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