【问题标题】:how to append the xml string to existing xml file using xstream如何使用 xstream 将 xml 字符串附加到现有的 xml 文件
【发布时间】:2013-11-01 21:43:45
【问题描述】:

我正在使用 xstream 在 java 对象到/从 xml 之间编组/解组,一个问题是,是否有正确的解决方案来解决我的问题(使用 xstream 或其他高级方法,而不是纯 java API)。 现有的 XML 文件可能会变得非常大(例如超过 200 mb),我喜欢将新的 xml 附加到这个现有的 XML 文件中,但无需先解组现有的 XML 文件,只需将其附加到末尾(在根元素)。 请指教,谢谢。

【问题讨论】:

    标签: java xml marshalling xstream unmarshalling


    【解决方案1】:

    您可以将第一个 XML 加载为 org.w3c.dom.Document 并将第二个 XML 导入为 org.w3c.dom.Element:

    Element nodeToImport = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse( secondXmlFile ).getDocumentElement();
    dom.importNode( nodeToImport, true );
    ...
    

    这里有一个类似的例子,但在根节点周围有一个新节点:Add an element around root element of given XML file that is stored in org.w3c.dom.Document

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      相关资源
      最近更新 更多