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]); } } }