E 之间交换数据。 读写 XML 文档的分析器通常主要分三种类型: • 双方平台上的文档对象模型 (DOM) • 仅在 Java 上的用于 XML 的简单 API (SAX) • 仅在 .NET 上的 Pull model 分析 DOM XML 分析器将整个文档加载到内存,这具有一些优点,也有一些缺点。 整个文档位于内存中,可以简单快速地遍历 XML 层,但大量的文档会因为内存的消耗而影响性能和响应。 SAX 只根据需要读取 XML 文件的一部分。 由于是按需要读文件,则对性能的影响较小,但由于阻止向后分析而降低了灵活性。 Pull model 分析使用一个只进、只读的 XmlReader 游标。XMLReader 提供快速、无缓存的流去访问输入数据,允许提取数据和忽略不感兴趣的记录。 因为 XmlReader 处于 pull model,必要时应用程序可从读取器中提取节点。 Pull model 提供了一些便利,如状态管理、多输入流、避免额外的字符串复制以及有选择性地处理。 有关使用 XmlReader 的更多信息,请参阅 MSDN 上的“Reading XML with the XmlReader”。 System.Xml 命名空间提供 XmlDocument 和 XmlElement 两个类使您能够在 .NET 中分析 XML。 还提供一些方法,能够在 XML 文档内添加和修改元素并且遍历那些文档。 在 Java 中,可以使用 Document 和 Element 类达成相似的结果。 XML 分析的局限页码:[1] [2] [3] [4] [5] [6] [7] 第6页、共7页 |