Friday, 29 July 2011

Demo Tree Walker

 

/*
  Java, XML, and Web Services Bible
  Mike Jasnowski
  ISBN: 0-7645-4847-6
*/
import org.apache.xerces.parsers.DOMParser;
import org.xml.sax.SAXException;
import org.w3c.dom.traversal.DocumentTraversal;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import java.io.IOException;
import org.w3c.dom.traversal.NodeFilter;
import org.w3c.dom.traversal.TreeWalker;


public class DemoTreeWalker {

     public static void main(String args[]) throws SAXException,IOException{
       
      DOMParser parser = new DOMParser();
      parser.parse("games.xml");

      Document doc = parser.getDocument();
              
      DocumentTraversal docTraversal = (DocumentTraversal)doc;
              
      TreeWalker iter =
                  docTraversal.createTreeWalker(doc.getDocumentElement(),
                              NodeFilter.SHOW_ALL,                                                 
                              null,
                             false);
       Node n = null;
       while ((n=iter.nextNode())!=null){
           System.out.println("Node name: " +
                               n.getNodeName());
           System.out.println("Node value: " +
                               n.getNodeValue());
       }
              
    }
}
//game.xml
/*
<?xml version="1.0"?>
<games>
<game genre="shooter">XML Invaders</game>
<game genre="rpg">A Node in the XPath</game>
<game genre="action">XPath Racers</game>
</games>
*/

           
         
  

No comments:

Post a Comment