我正在使用xstream来编组/解组java对象到/从xml,有一个问题是,是否有正确的解决方案来解决我的问题(使用xstream或其他高级方法,而不是纯Java API)。 现有的XML文件可能会变得非常大(例如超过200 MB),我喜欢将新的xml附加到这个现有的XML文件中,但是如果不首先解组现有的XML文件,只需将其附加到最后(在根元素)。 请指教,谢谢。
答案 0 :(得分:0)
您可以将第一个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