您的位置:首页 > 其它

dom4j 调换xml中两个元素的位置

2011-12-29 14:14 169 查看
a.xml

<?xml version="1.0" encoding="UTF-8"?>
<body>
<item id="1"></item>
<item id="2"></item>
<item id="3"></item>
<item id="4"></item>
</body>


Test.java

SAXReader reader = new SAXReader();
Document document = reader.read(new File("C:\\Documents and Settings\\Administrator\\workspace\\DDPS\\src\\a.xml"));
List list = document.selectNodes("/body/item[1]");
List blist = document.selectNodes("/body/item[2]");

if (!list.isEmpty() && !blist.isEmpty() )
{

Element a  = (Element)list.get(0);
Element b  = (Element)blist.get(0);

List parent = a.getParent().content();
int n  = parent.indexOf(b);
parent.set(parent.indexOf(a), b);
parent.set(n, a);
}
FileWriter writer = new FileWriter("C:\\Documents and Settings\\Administrator\\workspace\\DDPS\\src\\b.xml");
document.write(writer);
writer.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐