Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在XML中的特定位置插入新节点?_Java_Xml_Xpath_Xml Parsing_Dom4j - Fatal编程技术网

Java 如何在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>

我有以下结构的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标记------**
价值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
from
org.dom4j.dom
has
insertBefore()