import Javax.XML.parsers.*;
import org.xml.sax.*;
/**
* SAXDemo uses JAXP to acquire a SAX parser to parse an XML file.
* The example XML file represents a shopping cart.
*
* The following JARs must be in your CLASSPATH:
* - jaxp.jar
* - xerces.jar (for SAX parser implementation)
*
* Download JAXP (which includes these JARs) here: http://java.sun.com/xml/
* Find additional Xerces info here: http://xml.apache.org/
*
* Note: Unlike DOM, SAX parsing does not load the XML file into memory.
* SAX parsers traverse the XML file and report parse "events" to an event handler.
**/
public class SAXDemo
extends org.xml.sax.HandlerBase
{
/**
* main creates and runs a SaxTest instance.
**/
public static void main( String[] args )
{
SAXDemo me = new SAXDemo();
me.run();
}
public void run()
{
try
{
SAXParserFactory factory = SAXParserFactory.newInstance();
log( "SAXParserFactory classname: " + factory.getClass().getName() );
SAXParser saxParser = factory.newSAXParser();
log( "SAXParser classname: " + saxParser.getClass().getName() );
/*
The SAXParser.parse method initiates parsing of the XML file.
The second parameter specifies which class will handle parse events.
This class must extend org.xml.sax.HandlerBase