SAX解析简介
SAX(Simple API for XML)是一种以事件驱动的XML API,是XML解析的方式之一。DOM解析会将XML全部加载到内存中,再进行解析。SAX与DOM不同的是它边扫描边解析,自顶向下依次解析,由于边扫描边解析,所以它解析XML具有速度快,占用内存少的优点。
SAX解析步骤
SAX解析的核心步骤有如下几步:
- 得到xml文件对应的资源,可以是xml的输入流,文件和uri
- 得到SAX解析工厂(SAXParserFactory)
- 由解析工厂生产一个SAX解析器(SAXParser)
- 传入输入流和handler给解析器,调用parse()解析
SAX解析案例
1、xml文件
<?xml version="1.0" encoding="utf-8"?>
<contract>
<member id="001">
<name>张三</name>
<age>18</age>
<tel>110</tel>
</member>
<member id="002">
<name>李四</name>
<age>18</age>
<tel>120</tel>
</member>
</contract>
2、JavaBean
public class Member {
private Integer id;
private String name;
private Integer age;
private Integer tel;
public Member() {
}
public Member(Integer id, String name, Integer age, Integer tel) {
this.id