繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM