使用java将xml节点从另一个xml文件附加到现有xml文件

时间:2013-03-27 14:55:23

标签: java xml

我有两个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>

非常感谢您给予的任何建议。

1 个答案:

答案 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来导入。

花一点时间阅读教程,它应该让你朝着正确的方向前进。