Der SAX-Parser ist ein Javabasiertes Produkt zum Parsen von XML-Files.
Um ihn einzusetzen wären folgende Code-Fragmente nötig:
import org.xml.sax.HandlerBase;
import org.xml.sax.AttributeList;
public class MyHandler extends HandlerBase {
public void startElement (String name, AttributeList atts)
{
System.out.println("Start element: " + name);
}
public void endElement (String name)
{
System.out.println("End element: " + name);
}
}
In der Klasse MyHandler wird der DocumentHandler verwendet. er erhält Events zu den verschiedenen Ereignissen. Was mit diesen Events geschehen soll, wird in der Klasse myHandler implementiert.
Es gibt folgende Events:
Um diese HandlerBase zu nutzen, müßte folgendes implementiert werden:
import org.xml.sax.Parser;
import org.xml.sax.DocumentHandler;
import org.xml.sax.helpers.ParserFactory;
public class SAXApp {
static final String parserClass = "com.microstar.xml.SAXDriver";
public static void main (String args[])
throws Exception
{
Parser parser = ParserFactory.makeParser(parserClass);
DocumentHandler handler = new MyHandler();
parser.setDocumentHandler(handler);
for (int i = 0; i < args.length; i++) {
parser.parse(args[i]);
}
}
}