Как вставить новый узел в указанной c позиции в XML? - PullRequest
0 голосов
/ 17 января 2020

У меня есть 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 в указанное c положение в дереве 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 . Как я могу это сделать? Спасибо.

...