【问题标题】:can we create an xml using SaxParser我们可以使用 SaxParser 创建一个 xml
【发布时间】:2013-03-31 02:40:19
【问题描述】:

我需要通过比较特定属性 id 来合并两个 xml 文件。我是 XMLParsing 的新手。我使用 SAXParser 来解析 xml。我不知道如何推进合并的事情。任何人都可以提出一种适当和更好的方法来合并两个 xml 文件。这个需求的输出应该是一个新的 xml 文档。我还应该牢记性能。

【问题讨论】:

    标签: xml dom xml-parsing jaxb sax


    【解决方案1】:

    使用标准 API 解析 XML 的最快方法是使用 StAX (javax.xml.stream)。您可以为每个输入文档创建一个实例 XMLStreamReader,并将结果写入单个 XMLStreamWriter

    根据您的合并逻辑有多复杂,您可以使用 JAXB 将输入 XML 的所有部分放入域对象中,然后仍然编组到 XMLStreamWriter

    【讨论】:

    • 我们可以只使用 Stax 解析器来合并两个 xml,而不使用 jaxb。就像从两个 XMLEventReader 读取并写入一个 XMLStreamWriter。
    • @user1669614 - 是的,我认为有很好的 API 可以在 XMLEventReaderXMLEventWriter 之间移动数据。
    【解决方案2】:

    SAX 在性能方面显然更好。没有代码,我只能指出一些有用的文章。

    http://www.informit.com/library/content.aspx?b=STY_XML_21days&seqNum=221
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多