我有两个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>
RESULT
<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>
非常感谢您给予的任何建议。
答案 0 :(得分:1)
为了扩展Lucas上面的第一条评论,您可以尝试使用SimpleXML将两个XML文件读入内存,即“反序列化”。将XML读入内存对象的示例代码如下所示:
Serializer serializer = new Persister();
File source = new File("example.xml");
Example example = serializer.read(Example.class, source);
然后,一旦将两个结果合并到第三个对象中,您还可以使用SimpleXML将第三个对象写入名为'serialization'的文件。
使用内存数据编写XML文件的示例代码:
Serializer serializer = new Persister();
Example example = new Example("Example message", 123);
File result = new File("example.xml");
serializer.write(example, result);
SimpleXML有一个good tutorial,可以通过添加Maven dependency来导入。
花一点时间阅读教程,它应该让你朝着正确的方向前进。