【发布时间】:2012-10-01 18:12:21
【问题描述】:
我需要知道在 android 中解析 XML 文件的最佳方法是什么,我知道有 3 个解析器(XMLPullParser、Dom Parser 和 Sax 解析器),所以它之间有什么不同以及是否有任何代码可以做到这一点。
【问题讨论】:
-
关于这个的文章很多很多。
标签: android xml-parsing android-parser
我需要知道在 android 中解析 XML 文件的最佳方法是什么,我知道有 3 个解析器(XMLPullParser、Dom Parser 和 Sax 解析器),所以它之间有什么不同以及是否有任何代码可以做到这一点。
【问题讨论】:
标签: android xml-parsing android-parser
Sax Parser : XML Parse node to node的简单API,使用自上而下的遍历,解析不存储xml,比Dom更快 允许插入或删除节点操作。需要 SAXParserFactory
Dom Parser : 文档对象模型 在处理之前将整个 xml 存储在内存中,沿任何方向遍历,不允许像插入或删除这样的节点操作。需要 DocumentBuilderFactory
Pull Parser:它提供了以上两者的更多控制和速度。
【讨论】:
Android 培训推荐 XMLPullParser。
http://developer.android.com/training/basics/network-ops/xml.html
我们推荐 XmlPullParser,这是一种在 Android 上解析 XML 的高效且可维护的方法。
他们还提供了一些代码示例。
【讨论】: