[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