1)两种解析方式
dom解析:一次性把整个xml文件读入内容,构建document树。
问题:比较消耗内存 不适合读取大文件
sax解析: 为了解决读取大文件的问题,引入sax解析
原理:读取一点(xml的某个部分),解析一点
sax,simple api for xml
2) sax的api
官方jaxp的sax 。 org.xm.sax.*
2.1 读取xml文件
a)创建SAXParserFactory对象
b)获取一个SAXParser对象
c)获取一个XMLReader对象
d)设置xml内容读取的监听器(ContentHandler接口的实现类)
e)调用parse方法读取xml文件
2)步骤:
SAXParserFactory factory = SAXParserFactory.newInstacne();
SAXParser sp = factory.newSAXParser()
XMLReader reader = sp.getXMLReader();
//绑定内容读取的监听器
reader.setContentHandler(ContentHandler接口的实现类);
reader.parse("xml文件路径");
ContentHandler接口方法:
startElement() 开始标签时调用
characters() 文本内容时调用
endElement() 结束标签时调用
时间: 2024-10-11 22:32:40