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();