Mega Code Archive

 
Categories / Java / XML
 

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> */