sax解析xml流程 涉及两个部分:解析器,事件处理器
1:创建sax解析工厂,
SAXParserFactory是一个抽象工厂类,调用获取实例
SAXParserFactory factor= SAXParserFactory.newInstance()
获取 SAXParserFactory
的一个新实例。
2:拿到解析器
SAXParser parse=r factor.
abstract SAXParser | newSAXParser() 使用当前配置的工厂参数创建 SAXParser 的一个新实例。 |
3:得到XML读取器
XMLReader reader=parser.
abstract XMLReader | getXMLReader() 返回由此类的实现封装的 XMLReader .实际上就是得到解析器 |
4:设置好内容处理器
reader.setContextHandler(处理器);
5:读取XML文档
内容处理器parse有很多不同参数的构造函数
void | parse(File f, DefaultHandler dh) 使用指定的 DefaultHandler 将指定文件的内容解析为 XML。 |
------------------------------------读取XML文件的例子:reader.parse("XML路径")
写内容处理器,实现ContentHandler接口,------自己写处理器
startElement、endElement、characters
继承DefaultHandler
覆盖常用方法