我有 XML:
<SyncMXAUTHCI>
<MXAUTHCISet>
<CI>
<CINAME>COMPUTER68</CINAME>
<CIRELATION>INSTALLED</CIRELATION>
</CI>
</MXAUTHCISet>
</SyncMXAUTHCI>
我想要 MXAUTHCISet 的重复内容。结果将是:
<SyncMXAUTHCI>
<MXAUTHCISet>
<CI>
<CINAME>COMPUTER68</CINAME>
</CI>
<CI>
<CINAME>COMPUTER68</CINAME>
<CIRELATION>INSTALLED</CIRELATION>
</CI>
</MXAUTHCISet>
</SyncMXAUTHCI>
怎么做?我尝试使用 .addContent、.setContnet 方法但没有成功。如何实现这一目标?谢谢
更新:我采用这种形式的元素:
Document erJdom = erData.getData();
Element root = erJdom.getRootElement();
Namespace erJdomNamespace = root.getNamespace();
Element incidentSet = root.getChild("MXAUTHCISet", erJdomNamespace);
Element incident=incidentSet.getChild("CI", erJdomNamespace);
那工作还行。但是当我尝试时:
Element incident=incidentSet.getChild("CI", erJdomNamespace);
Element ci2=new Element("CI");
ci2.addContent(incident);
所以你可以看到我尝试获取元素内容并将其放入具有相同内容的新元素中,我将添加到 MXAUTHSet
所以它甚至没有到达我想要添加新元素的部分:
incidentSet.addContent(ci2);