<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2715.400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>When I try to sort a list of children with this 
code:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp; public Element getListSortedByString(Element 
element) {<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; try 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List list = 
element.getChildren();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Collections.sort(list, 
new ContentTagComparator());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
element.setChildren(list);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
catch(Exception e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
e.printStackTrace(System.out);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
return element;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp; }</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp; public class ContentTagComparator implements 
Comparator {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; public int 
compare(Object o1,Object o2) {</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s1 = 
((Element)o1).getText();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s2 = 
((Element)o2).getText();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int result = 
s1.compareTo(s2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
result;<BR>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT face=Arial size=2><BR>&nbsp; }<BR></DIV></FONT>
<DIV><FONT face=Arial size=2>I get this exception at the end of 
Collections.sort(list, new ContentTagComparator()); process:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>org.jdom.IllegalAddException: The element already 
has an existing parent<BR>&nbsp;at 
org.jdom.ContentList.add(ContentList.java:190)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;at 
org.jdom.ContentList.add(ContentList.java:146)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;at 
org.jdom.ContentList.set(ContentList.java:663)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;at 
org.jdom.ContentList$FilterListIterator.set(ContentList.java:1150)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;at java.util.Collections.sort(Unknown 
Source)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Is it a bug ?</FONT></DIV>
<DIV><FONT face=Arial size=2>Is there another&nbsp;way to sort elements content 
?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Marcel Heuzer</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>