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

时间:2011-11-10 10:17:04

标签: 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>
        <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>

现在我要交换类别ABHISHEK和RAHUL,以便在xml中,Compay with ID RAHUL首先出现在ABHISHEK。 是否有任何现有的API可以做到这一点?

1 个答案:

答案 0 :(得分:3)

是的,请查看org.w3c.dom包和Node界面。

如果&lt; company&gt;的顺序元素依赖于某种排序顺序,也许XSLT是一种更好的选择。