[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