[jdom-interest] moving an Element
    Robert Koberg 
    rob at koberg.com
       
    Wed Jan 21 08:37:21 PST 2004
    
    
  
Hi,
What is the best way to move an org.jdom.Element with jdom?
I am using the method below. What do you think about it?
public final void moveElement(Element elem, String parentIdref, String 
prevSiblIdref) {
   String focusIdref = elem.getAttributeValue("id");
   Element parent = this.getElement(parentIdref);
   List children = parent.getChildren();
   List _children = new ArrayList(children.size() + 1);
   for (ListIterator i = children.listIterator(); i.hasNext();) {
     Element child = (Element) i.next();
     String id = child.getAttributeValue("id");
     if (null == id) {
       _children.add(child);
     } else if (!id.equals(focusIdref)) {
       _children.add(child);
     }
     if (null != id && id.equals(prevSiblIdref)) {
       _children.add(elem);
     }
   }
   if ("null".equals(prevSiblIdref)) {
     _children.add(0, elem);
   }
   children.clear();
   parent.setContent(_children);
}
thanks,
-Rob
    
    
More information about the jdom-interest
mailing list