• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
kme笑笑
博客园    首页    新随笔    联系   管理    订阅  订阅

XML的sax解析

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()      结束标签时调用   
posted @ 2016-01-10 12:56  kme笑笑  阅读(252)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3