机器人:最佳解析器来解析XML数据(闭合)(Android: Best parser to pars

2019-08-17 23:44发布

我正在开发中的我第一次去从远程服务器的XML文件解析数据的应用程序。

但我不能够选择解析器是有效的或最适合的解析。 由于主要有三种类型解析的,我知道:

  1. SAX
  2. XMLPullParsing
  3. 判决

这是分析数据的最佳解析器? 正如我搜索谷歌和发现了上述解析器的正面和负面的两侧。 但我不能确定这是最有效的。

该XML有许多标签重数据。

请指导我,建议我该解析器我在我的第一次应用程序中使用分析,我应该使用。

Answer 1:

在所有的XML解析器的SAX解析器是最快的国家之一,所以你可以去为它毫无疑问....如果你需要从XML,你可以去DOM读取和写入数据。 使用SAX分析器,你将只能从XML读取数据。 由于这两个都在列表的顶部,你没必要觉得XMLPullparser的。



Answer 2:

SAX解析比DOM实现最好的一个。 看到这两个在下面的区别:

法院:

  • 节点都是树结构的形式。
  • 内存:它占用更多的内存,DOM只在小XML文档的情况下较受欢迎。
  • 在运行速度较慢。
  • 存储为对象。
  • 编程容易实现。
  • 易于导航和使用。

SAX:

  • 事件顺序。
  • 它不使用首选大文档的内存。
  • 在运行速度更快,因为上述观点。
  • 对象被创建。
  • 需要编写代码来创建对象。
  • 在SAX向后导航是不可能的,因为它顺序地处理文件。


Answer 3:

我会说XMLPullParsing,但我已经听说最近伟大的事情有关的Xerces可能想寻找到一个为好。 然而,从来没有使用Xerces和XMLPullParser从来没有让我失望。 我们建立了一个色盲的应用程序,用它和它拉成千上万的颜色组合的为了告诉你什么颜色,你只是把的图片。

更新 :继承人几个链接,如果你不介意把读出:对,显示利弊和津贴双方

http://www.firstobject.com/xml-reader-sax-vs-xml-pull-parser.htm

另外一种解释,也许读入SAX解析器VS XMLPull解析器



Answer 4:

我认为XMLPullParser将是一个很好的选择,因为他们提到Android文档 。



文章来源: Android: Best parser to parse XML data [closed]