[英]Append a xml node to a existing xml file from a another xml file using java
我有两个xml文件,如下所示,我需要从一个xml读取一个节点并将该节点附加到另一个xml文件。
Xml文件:1
<A>
<B>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
</A>
xml文件:2
<AA>
<BB>
<cc>1<cc/>
<dd>2<dd/>
<ee>3<ee/>
<ff>
<gg>4</gg>
<ff>
</BB>
</AA>
结果
<A>
<B>
<BB>
<cc>1<cc/>
<dd>2<dd/>
<ee>3<ee/>
<ff>
<gg>4</gg>
<ff>
</BB>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
</A>
您可以提供的任何建议都将不胜感激。
为了扩展Lucas在上面的第一条评论,您可以尝试使用SimpleXML将两个XML文件读入内存(也称为“反序列化”)。 用于将XML读取到内存对象中的示例代码如下所示:
Serializer serializer = new Persister();
File source = new File("example.xml");
Example example = serializer.read(Example.class, source);
然后,将两个结果组合到第三个对象后,您还可以使用SimpleXML将第三个对象写入一个称为“序列化”的文件。
使用内存数据编写XML文件的示例代码:
Serializer serializer = new Persister();
Example example = new Example("Example message", 123);
File result = new File("example.xml");
serializer.write(example, result);
SimpleXML有一个很好的教程 ,可以通过添加Maven依赖项来导入。
花一点时间阅读本教程,它应该使您朝正确的方向前进。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.