XML文件
wangwu 78 78 98
zhangsan 77 68 88
public class ReaderSaxHandler extends DefaultHandler {
String curral = null;
//开始解析整个xml文件的时候会调用这个函数 public void startDocument() {
System.out.println(\"文档开始打印了\"); }
//结束整个解析xml文件的时候会调用这个函数 public void endDocument() {
System.out.println(\"文档打印结束了\"); }
//解析到xml文件的元素开始标记的时候会调用这个函数 public void startElement(String uri, String localName, String qName, } {
}
//解析到xml文件的元素值的时候会调用这个函数
System.out.println(this.curral);
//解析到xml文件的元素结束标记的时候会调用这个函数
public void endElement(String uri, String localname, String qName)
}
Attributes attributes) {
System.out.println(attributes.getQName(0) + if (qName.equals(\"call\")) {
attributes.getValue(0));
}
public void characters(char[] ch, int start, int length) { }
this.curral = new String(ch, start, length);
public class ReaderSax { }
public static void main(String args[]) { }
//得到SAX解析器的工厂实例
SAXParserFactory saxfa = SAXParserFactory.newInstance(); try { }
//从SAX工厂实例中获得SAX解析器
SAXParser saxparser = saxfa.newSAXParser(); //把文档转换成流
InputStream it = new FileInputStream(
\"C:\\\\workspace\\\\Test\\\\myxml.xml\");
saxparser.parse(it, new ReaderSaxHandler()); e.printStackTrace(); e.printStackTrace(); e.printStackTrace(); e.printStackTrace();
} catch (ParserConfigurationException e) { } catch (SAXException e) {
} catch (FileNotFoundException e) { } catch (IOException e) {
文档开始打印了 showno wangwu 78 78 98 showno zhangsan 77 68 88
文档打印结束了