prev up next

Previous: cgp2000.x3d Up: X3D Document Type Definition

DomEcho.java

Ein einfacher DOM-Parser


import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.DocumentBuilder;

import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

import java.io.File;
import java.io.IOException;

import org.w3c.dom.Document;
import org.w3c.dom.DOMException;

import com.sun.xml.tree.XmlDocument;

public class DomEcho {
   static Document document;
   public static void main (String argv [])
   {

      if (argv.length != 1) {
         System.err.println ("Usage: java DomEcho filename");
         System.exit (1);
      }

       DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
       factory.setValidating(true);
       factory.setNamespaceAware(true);

       try {
	  DocumentBuilder builder = factory.newDocumentBuilder();
	  document = builder.parse( new File(argv[0]) );
	  XmlDocument xdoc = (XmlDocument) document;
	  xdoc.write (System.out);
       } catch (SAXParseException spe) {
	  // Error generated by the parser
	  System.out.println ("\n** Parsing error"
	  + ", line " + spe.getLineNumber ()
	  + ", uri " + spe.getSystemId ());
	  System.out.println("   " + spe.getMessage() );

	  // Use the contained exception, if any
	  Exception  x = spe;
	  if (spe.getException() != null)
	     x = spe.getException();
	  x.printStackTrace();

       } catch (SAXException sxe) {
	  // Error generated by this application
	  // (or a parser-initialization error)
	  Exception  x = sxe;
	  if (sxe.getException() != null)
	     x = sxe.getException();
	  x.printStackTrace();

       } catch (ParserConfigurationException pce) {
	  // Parser with specified options can't be built
	  pce.printStackTrace();

       } catch (IOException ioe) {
	  // I/O error
	  ioe.printStackTrace();
       }

    }// main

}// DomEcho


prev up next
Previous: cgp2000.x3d Up: X3D Document Type Definition