如何使用xstream将xml字符串附加到现有xml文件

时间:2013-10-23 14:33:48

标签: java xml marshalling xstream unmarshalling

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

1 个答案:

答案 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