Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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
如何通过domparser/Java交换两个XML元素_Java_Xml_Dom_Xml Parsing - Fatal编程技术网

如何通过domparser/Java交换两个XML元素

如何通过domparser/Java交换两个XML元素,java,xml,dom,xml-parsing,Java,Xml,Dom,Xml Parsing,我有一个XML文档- <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <Companies> <company id="ABHISHEK"> <staff id="1"> <firstname>yong</firstname> <lastname>mook kim</lastname>

我有一个XML文档-

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<Companies>
<company id="ABHISHEK">
    <staff id="1">
        <firstname>yong</firstname>
        <lastname>mook kim</lastname>
        <nickname>mkyong</nickname>
        <salary>100000</salary>
    </staff>
</company>
<company id="RAHUL">
    <staff id="2">
        <firstname>yong</firstname>
        <lastname>mook kim</lastname>
        <nickname>mkyong</nickname>
        <salary>100000</salary>
    </staff>
</company>
</Companies>

勇
木金
mkyong
100000
勇
木金
mkyong
100000
现在我想交换类别ABHISHEK和RAHUL,这样在xml中,ID为RAHUL的Compay首先出现在ABHISHEK之后。
是否有任何现有的API可以执行此操作?

是的,请查看
org.w3c.dom
包和
节点
接口

如果元素的顺序取决于某种排序顺序,那么XSLT可能是更好的选择。

RootElement.insertBefore(secondChild,parentChild);这一逻辑奏效了