码迷,mamicode.com
首页 > 其他好文 > 详细

XML的sax解析

时间:2016-01-10 14:16:29      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

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()      结束标签时调用   

XML的sax解析

标签:

原文地址:http://www.cnblogs.com/kmexiaoxiao/p/5118220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!