[jdom-interest] moving an Element

Jason Hunter jhunter at servlets.com
Wed Jan 21 11:54:25 PST 2004


Did you read the FAQ entry about this?

-jh-

Robert Koberg wrote:

> 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
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com 
> 
> 



More information about the jdom-interest mailing list