package com.sxt.whl.d406;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class HelloSax {
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
SAXParserFactory factory=SAXParserFactory.newInstance();
SAXParser saxParser=factory.newSAXParser();
InputStream inputStream=HelloSax.class.getClassLoader().getSystemResourceAsStream("xxx.xml");
saxParser.parse(inputStream, new TestHandler());
}
}
class TestHandler extends DefaultHandler{
@Override
public void startDocument() throws SAXException {
System.out.println("TestHandler.startDocument(文档的开始)");
}
@Override
public void endDocument() throws SAXException {
System.out.println("TestHandler.endDocument(文档的结束)");
}
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
System.out.println("TestHandler.startElement(元素的开始)"+qName);
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
System.out.println("TestHandler.endElement(元素的结束)"+qName);
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
System.out.println("TestHandler.characters(文本节点)"+new String(ch,start,length));
}
}
sax parse xml
最新推荐文章于 2020-05-08 04:53:03 发布