我正在使用 xstream 在 java 对象与 xml 之间编码/解码,一个问题是,是否有正确的解决方案来解决我的问题(使用 xstream 或其他高级方法,而不是纯 java API)。 现有的 XML 文件可能会变得很大(例如超过 200 mb),我喜欢将新的 xml 附加到这个现有的 XML 文件中,但无需先解码现有的 XML 文件,只需将其附加到末尾(在根元素)。 请指教,谢谢。
最佳答案
您可以将第一个 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
关于java - 如何使用 xstream 将 xml 字符串附加到现有的 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19544670/