有没有更简单的方法来解析Java中的XML?

Kyl*_*ery 33 java xml android

我正在试图弄清楚如何解析一些XML(对于一个Android应用程序),看起来很荒谬,在Java中做起来有多么困难.看起来它需要创建一个具有各种回调(startElement,endElement等)的XML处理程序,然后您必须将所有这些数据更改为对象.像这个教程的东西.

我真正需要的是将XML文档更改为多维数组,更好的方法是使用某种Hpricot处理器.有没有办法做到这一点,或者我真的必须在上面的例子中写下所有额外的代码?

sti*_*mms 24

Java中有两种不同类型的XML处理器(实际上有3种,但有一种很奇怪).你有一个SAX解析器,你想要的是一个DOM解析器.请查看http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser /了解如何使用DOM解析器.DOM将创建一个可以轻松导航的树.SAX最适合大型文档,但如果速度较慢且内存密集程度较高,则DOM更容易.

  • 拉解析器有什么奇怪之处? (4认同)

ng.*_*ng. 13

试试http://simple.sourceforge.net,它是一个XML到Java的序列化和绑定框架,它与Android完全兼容,非常轻量级,270K并且没有依赖性.


jit*_*ter 12

查看本文,了解在Android上处理XML的方法.也许DOM或XML Pull风格更适合您的风格

在Android上使用XML