Hi,
I am new to dom4j and wanted to see if was a better way to insert new
elements than I have coded. The insert example uses cloning, but cloning
is not an option for me as I may not have a suitable element laying around
to clone. When I try to construct an Element, I am told I cannot. so I
end up adding the element which will place it in an uncontrollable index
position, detaching it, an then using the example method to insert. This
seems cluncky, especially when I usually just want it added as the last
child of the parent element. Thanks for any ideas of a better way to do
this. Example below:
Node nodeToInsertAfter =
document.selectSingleNode("/RootNode/NodeToInsertAfter");
int nodeToInsertAfterIndex = root.indexOf(nodeToInsertAfter);
Element nodeToInsert = root.addElement("NodeToInsert");
insertElementAt(
root,
(Element) nodeToInsert.detach(),
nodeToInsertAfterIndex + 1);
public void insertElementAt(
Element parent,
Element newElement,
int index) {
List list = parent.content();
list.add(index, newElement);
}
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
dom4j-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-user