Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / February 2006

Tip: Looking for answers? Try searching our database.

Modifying DOM Document Nodes using XPath

Thread view: 
O.B. - 01 Feb 2006 18:48 GMT
Given a DOM Document object that has been parsed from an XML file, I am
using org.apache.xpath.XPathAPI to selectSingleNode for modification.
Unfortunately, the returned node is static.  Is there a way to modify
the returned node such that the changes are propagated back into the
Document object?
O.B. - 01 Feb 2006 19:23 GMT
> Given a DOM Document object that has been parsed from an XML file, I am
> using org.apache.xpath.XPathAPI to selectSingleNode for modification.
> Unfortunately, the returned node is static.  Is there a way to modify
> the returned node such that the changes are propagated back into the
> Document object?

This works:

http://www-128.ibm.com/developerworks/library/x-domjava/listing3.html

public static Node setValue(Node startNode, String value, String xql)
    throws Exception
  {
    Node targetNode = XPathAPI.selectSingleNode( startNode,xql );

    NodeList children = targetNode.getChildNodes();
    int index = 0;
    int length = children.getLength();

    // Remove all of the current contents
    for(index = 0; index < length; index++) {
      targetNode.removeChild( children.item( index ) );
    }

    // Add in the new value
    Document doc = startNode.getOwnerDocument();
    targetNode.appendChild( doc.createTextNode(value) );

    return targetNode;
  }


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.