Java 如何在XML中的特定位置插入新节点?
我有以下结构的XML:Java 如何在XML中的特定位置插入新节点?,java,xml,xpath,xml-parsing,dom4j,Java,Xml,Xpath,Xml Parsing,Dom4j,我有以下结构的XML: <ms:tech ID="TM_002"> <ms:wrap MDTYPE="NISOIMG" MIMETYPE="text/xml"> <ms:xmlData> <ml:ml> <mx:BasicInformation> <mx:ObjectIdentifier>
<ms:tech ID="TM_002">
<ms:wrap MDTYPE="NISOIMG" MIMETYPE="text/xml">
<ms:xmlData>
<ml:ml>
<mx:BasicInformation>
<mx:ObjectIdentifier>
<mx:objectIdentifierType>Value</mix:objectIdentifierType>
</mx:ObjectIdentifier>
**-----HERE AT THIS POSITION INSERT NEW XML TAG------**
<mx:byteOrder>Value2</mx:byteOrder>
<mx:Compression>
<mx:compressionScheme>Uncompressed</mx:compressionScheme>
</mx:Compression>
</mx:BasicInformation>
</ml:ml>
<ms:xmlData>
</ms:wrap>
</ms:tech>
价值
**-----在此位置插入新的XML标记------**
价值2
未压缩
我想在XML树中的特定位置插入新的XML标记。到目前为止,我的代码如下所示:
String xp = "//ms:tech[@ID='TM_002']/ms:wrap/ms:xmlData/ml:ml/mx:BasicInformation";
List<Node> list = amdDocument.selectNodes(xp);
Node element = list.get(0);
String xp=“//ms:tech[@ID='TM_002']/ms:wrap/ms:xmlData/ml:ml/mx:BasicInformation”;
列表=amdDocument.selectNodes(xp);
节点元素=list.get(0);
通过这个我得到了标签,在这个标签中,我想在后面插入一个新的。Im使用dom4j。我该怎么做?谢谢。这回答了你的问题吗?这取决于您为
节点使用的dom4j类domeElement
fromorg.dom4j.dom
hasinsertBefore()
。