如何在XML中的特定位置插入新节点?

时间:2020-01-17 14:02:38

标签: 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> 
                <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树的特定位置插入新的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);

通过此操作,我得到了标签,然后在此标签中插入新的标签。我正在使用 dom4j 。我怎样才能做到这一点?谢谢。

0 个答案:

没有答案
相关问题