As bob said, the List isn't 'backed' however...

From: "Field, Richard" <[EMAIL PROTECTED]>
> We've just started using dom4j and really like it a great deal.  One thing
> has us confused, however.
>
> We'd like to use the "backed List" concept to replace nodes/elements in
the
> document by manipulating a List.  This works fine when we get the List
like
> this:
>
>             List list = document.getRootElement().elements("someElement");
>
> However, when we get the list as a result of a use of an XPath, as in
>
>             List list1 = document1.selectNodes("//topLevel/someElement");
>
> the list doesn't seem 'backed'.
>
> Is this true?

Yes. Though if you want to swap 'someElement' with a new element, you can
itereate through the list and modify the nodes.

e.g.

List list1 = document1.selectNodes("//topLevel/someElement");
for (Iterator iter = list1.iterator(); iter.hasNext(); ) {
    Node node = (Node) iter.next();
    Element parent = node.getParent();
    node.detach();
    parent.addElement( "newElement" );
}

etc.

James


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to