[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Document is invalid: no grammar found.
Hi, Thank you very much! The following is the DOMDemo.java: import java.io.IOException; import org.w3c.dom.Document; import org.w3c.dom.DocumentType; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.NamedNodeMap; import org.apache.xerces.parsers.DOMParser; import org.xml.sax.SAXException; /* * This example code prints out the * text contents of all elements named 'title' */ public class DOMDemo { private boolean do_print; public void handleNode(Node node, int level) { // pre-order preHandleNode(node, level); NodeList nodes = node.getChildNodes(); if (nodes != null) { for (int i = 0; i < nodes.getLength(); i++) { handleNode(nodes.item(i), level + 1); } } // post-order postHandleNode(node, level); } public void preHandleNode(Node node, int level) { // put your tree processing here if ((node.getNodeType() == Node.ELEMENT_NODE) && node.getNodeName().equals("title")) { do_print = true; } if (do_print && (node.getNodeType() == Node.TEXT_NODE)) { System.out.println(node.getNodeValue()); } } public void postHandleNode(Node node, int level) { // and here if ((node.getNodeType() == Node.ELEMENT_NODE) && node.getNodeName().equals("title")) { do_print = false; } } public void performDemo(String uri) { //System.out.println("Parsing XML File: " + uri + "\n"); DOMParser parser = new DOMParser(); try { parser.setFeature("http://xml.org/sax/features/validation", true); parser.parse(uri); Document doc = parser.getDocument(); handleNode(doc, 0); } catch (IOException e) { System.err.println("Error in reading " + e.getMessage()); } catch (SAXException e) { System.err.println("Error in parsing " + e.getMessage()); } } public static void main(String[] args) { if (args.length != 1) { System.out.println("Usage: java DOMDemo XML_URI"); System.exit(0); } String uri = args[0]; DOMDemo parserDemo = new DOMDemo(); parserDemo.performDemo(uri); } } >Manos Batsis > > _ __ __ __ > / |/ /__ / /____ __ _ ___ _____/ /_ > / / -_) __(_-</ ' Y _ `/ __/ __/ > /_/|_/\__/\__/___/_/_/_|_,_/_/ \__/ > > >http://www.netsmart.gr >mailto:mbatsisSPAM_TRAP@n... >tel:+302103240940 >http://forte.netsmart.gr/foaf/manos_foaf.rdf > > > >----------------------------------------------------------------- >The xml-dev list is sponsored by XML.org <http://www.xml.org>, an >initiative of OASIS <http://www.oasis-open.org> > >The list archives are at http://lists.xml.org/archives/xml-dev/ > >To subscribe or unsubscribe from this list use the subscription >manager: <http://www.oasis-open.org/mlmanage/index.php> > _________________________________________________________________ MSN 8 with e-mail virus protection service: 2 months FREE* http://join.msn.com/?page=features/virus
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|