OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Document is invalid: no grammar found.

[ Lists Home | Date Index | Thread Index ]

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@netsmart.gr
>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





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS