public void startElement(String uri, String localName,
String qualifiedName, Attributes attributes)
 throws SAXException {
System.out.println("element " + qualifiedName + "starts ");
}

public void endElement(String uri, String localName,
 String qualifiedName) throws SAXException {
System.out.println("element " + qualifiedName + "ends ");
}

 public void characters(char[] ch, int start, int length) {
System.out.println(new String(ch, start, length));
}

};
parser.parse(new File(args[0]), myHandler);
}
}

在这段代码中,我们通过SAXParserFactory获取一个parser,然后自定义一个Handler去处理由SAX读取XML文件时触发的事件,如startDocument表示文档开始,endElement表示元素读取结束,characters表示在元素体内读到内容等等。这里我为了方便直接写成匿名内部类了,Exception也没有做任何处理,这在实际中通常是不合理的。
基本上SAX的实现和使用都很直截了当,就是处理一个个事件罢了。
上一页 [1] [2] |