如何通过domparser/Java交换两个XML元素
我有一个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 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);这一逻辑奏效了