【发布时间】:2013-03-31 02:40:19
【问题描述】:
我需要通过比较特定属性 id 来合并两个 xml 文件。我是 XMLParsing 的新手。我使用 SAXParser 来解析 xml。我不知道如何推进合并的事情。任何人都可以提出一种适当和更好的方法来合并两个 xml 文件。这个需求的输出应该是一个新的 xml 文档。我还应该牢记性能。
【问题讨论】:
标签: xml dom xml-parsing jaxb sax
我需要通过比较特定属性 id 来合并两个 xml 文件。我是 XMLParsing 的新手。我使用 SAXParser 来解析 xml。我不知道如何推进合并的事情。任何人都可以提出一种适当和更好的方法来合并两个 xml 文件。这个需求的输出应该是一个新的 xml 文档。我还应该牢记性能。
【问题讨论】:
标签: xml dom xml-parsing jaxb sax
使用标准 API 解析 XML 的最快方法是使用 StAX (javax.xml.stream)。您可以为每个输入文档创建一个实例 XMLStreamReader,并将结果写入单个 XMLStreamWriter。
根据您的合并逻辑有多复杂,您可以使用 JAXB 将输入 XML 的所有部分放入域对象中,然后仍然编组到 XMLStreamWriter。
【讨论】:
XMLEventReader 和 XMLEventWriter 之间移动数据。
SAX 在性能方面显然更好。没有代码,我只能指出一些有用的文章。
http://www.informit.com/library/content.aspx?b=STY_XML_21days&seqNum=221
【讨论】: