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

标签 java xml marshalling xstream unmarshalling

我正在使用 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/

相关文章:

json - 将复杂的 JSON 转换为 Golang 中的 map

java - Spring MVC 不在 View 中显示数据

java - 如何在 Java 中显示链表的内容?

html - 使用服务器端 XML 解析器生成 HTML 内容

xml - 正确的 XML 格式

C# 数据包发送到 c++ winsockets

c# - 从 C 函数编码 LPWSTR *

java - 在标准 java 之后启动 Java EE 项目

java - SimpleXML 从特定元素获取内部 XML

c# - XML 树生成