【发布时间】:2012-07-31 05:16:58
【问题描述】:
我有一个大的 xml 文件,可以从互联网上下载。为了解析它,我尝试使用 DOM 解析器,但是它不允许我跳过某些标签,因为它给了我一个错误。有没有解决的办法?如果我理解正确,SAX 解析器允许您跳过标签,而 DOM 不允许。有人可以澄清这个事实吗,好像是这样,我无法理解 DOM 解析器的优势是什么。提前致谢。
【问题讨论】:
标签: java android parsing dom xml-parsing
我有一个大的 xml 文件,可以从互联网上下载。为了解析它,我尝试使用 DOM 解析器,但是它不允许我跳过某些标签,因为它给了我一个错误。有没有解决的办法?如果我理解正确,SAX 解析器允许您跳过标签,而 DOM 不允许。有人可以澄清这个事实吗,好像是这样,我无法理解 DOM 解析器的优势是什么。提前致谢。
【问题讨论】:
标签: java android parsing dom xml-parsing
DOM 被设计成一个独立于语言的对象模型来保存任何 XML 数据,因此它是一个庞大而复杂的系统。它非常适合首先加载 XML 文档,然后对其执行各种操作的两阶段方法。 另一方面,SAX 被设计为使用单相方法的相当轻量级的系统。使用 SAX,在加载文档时执行用户指定的操作。一些应用程序使用 SAX 生成更小的对象模型,过滤掉不感兴趣的信息,然后像 DOM 一样处理这些信息。 请注意,尽管 DOM 和 SAX 是众所周知的“标准”XML API,但还有很多其他可用的 API,有时特定应用程序使用非标准 API 可能会更好。对于 XML,重要的始终是数据。代码可以重写。
一些要点:
【讨论】: