簡體   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