gpt4 book ai didi

Java:如何有效地合并多个 xml 文件以创建一个新的 xml?

转载 作者:行者123 更新时间:2023-11-30 07:38:16 25 4
gpt4 key购买 nike

Java 中:
假设我有 3 个 xml 文件

<student>lin</student> --  file1.xml

<student>Eric</student> -- file2.xml

<student>joe</student> -- file3.xml

我如何合并这些 xml(考虑到它们没有 DTD 或命名空间声明)来创建

<class><student>lin</student> <student>Eric</student>
<student>joe</student> </class> -- file4.xml

class 是我手动提供的包装节点

注意:我用的是xstream创建 xml 的

最佳答案

如果您的文件很大,我会使用 SAXParser,其中您的 ContentHandler会回应标签和内容。

类似于(伪代码):

print("<class>")
foreach(file in files)
{
mysaxparser.parse(new Handler()
{
content="";

void endElement(tag)
{
if(tag.equals("student")) print("<student>"+escapeXML(content)+"</student>");
content="";
}
void characters(str)
{
content+=str;
}
},file);
}
print("</class>");

如果您的文件足够小以适合内存:使用 DocumentBuilder 加载每个文档的 DOM并调用importNode将文档合并为一个。

关于Java:如何有效地合并多个 xml 文件以创建一个新的 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com