SAXParserFactory factory = SAXParserFactory.newInstance();try {SAXParser parser = factory.newSAXParser();//SAXParserHandler新建类继承DefaultHandler类,重写其中方法来解析xmlSAXParserHandler handler = new SAXParserHandler();parser.parse("tree.xml", handler);} catch (ParserConfigurationException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (SAXException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}

public class SAXParserHandler extends DefaultHandler {/*** 文档开始解析时调用的方法*/@Overridepublic void startDocument() throws SAXException {// TODO Auto-generated method stubsuper.startDocument();}/*** 文档结束解析时调用的方法*/@Overridepublic void endDocument() throws SAXException {// TODO Auto-generated method stubsuper.endDocument();}/*** 解析开始标签*/@Overridepublic void startElement(String uri, String localName, String name,Attributes attributes) throws SAXException {// TODO Auto-generated method stubsuper.startElement(uri, localName, name, attributes);System.out.println("节点名:"+name);//根据属性名获取属性值
//        String id = attributes.getValue("id");//遍历属性for (int i = 0; i < attributes.getLength(); i++) {System.out.println("属性名:"+attributes.getQName(i));System.out.println("属性值:"+attributes.getValue(i));}}/*** 解析结束标签*/@Overridepublic void endElement(String uri, String localName, String name)throws SAXException {// TODO Auto-generated method stubsuper.endElement(uri, localName, name);}/*** 解析文本内容*/@Overridepublic void characters(char[] ch, int start, int length)throws SAXException {// TODO Auto-generated method stubsuper.characters(ch, start, length);String value = new String(ch,start,length);System.out.println("节点间文本:"+value);}
}

转载于:https://www.cnblogs.com/hebin-javaemperor/p/4233810.html

SAX 方式解析 XML相关推荐

  1. Android网络之数据解析----SAX方式解析XML数据

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  2. Android中使用SAX方式解析XML文件

    转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...

  3. JavaXml教程(五)使用SAX方式解析XML文件

    Java SAX解析机制为我们提供了一系列的API来处理XML文件,SAX解析和DOM解析方式不太一样,它并不是將XML文件内容一次性全部加载,而是连续的部分加载. javax.xml.parsers ...

  4. Java眼中的XML--文件读取--2 应用SAX方式解析XML

    1.获取一个SAXParserFactory的实例.2.通过factory获取SAXParser实例. 3.新建一个包和继承自DefaultHandler的类. 因为SAX遍历方式,比如便利一个节点& ...

  5. Hello Qt(三十九)——SAX方式解析XML

    一.SAX简介 SAX是Simple API for XML的简写,是一种解析XML文件的替代方法,不是由W3C官方所提出的标准,是一种事件驱动的XML API,接近于底层,速度较快,但不便于随机访问 ...

  6. sax dom html解析xml,Python通过DOM和SAX方式解析XML的应用实例分享

    XML.DOM 需求 有一个表,里面数据量比较大,每天一更新,其字段可以通过xml配置文件进行配置,即,可能每次建表的字段不一样. 上游跑时会根据配置从源文件中提取,到入库这一步需要根据配置进行建表. ...

  7. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  8. 关于在POI以SAX方式解析,会导出拼音(音标)的问题解决

    参考文章: POI以SAX方式解析Excel2007大文件(包含空单元格的处理) 这个片文章中,POI以SAX方式来读取excel,解决读大文件的问题,但是文章中创建ReadOnlySharedStr ...

  9. java使用SAX接口解析xml文件

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用SAX接口解析xml文件.实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数. 测试代码,将book1.xml改成你自己 ...

最新文章

  1. php 动态分页,PHP动态分页函数,PHP开发分页必备啦
  2. linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
  3. Html5 学习系列(一)认识HTML5
  4. 对实体 useSSL 的引用必须以 ';' 分隔符结尾。
  5. Python开发技巧-使用Python生成HTML表格
  6. 三国志、英雄无敌玩腻了?没关系,我教你开发个战旗游戏玩玩
  7. 5个强大的Java分布式缓存框架
  8. python四分位数_分位函数(四分位数)概念与pandas中的quantile函数
  9. php查看mysql最近执行过的sql_PHP获取MySQL执行sql语句的查询时间
  10. javascript 请求web service
  11. 目标检测————主干网络是否应该选用DenseNet(提问)
  12. 如何在HTML中加载一个CSS文件?
  13. Testng 的数据源 驱动測试 代码与配置
  14. java excel图表_Java 创建Excel图表
  15. 【人性】豆豆三部曲之《背叛》、《遥远的救世主》和《天幕红尘》
  16. Unity 纹理拆分 Alpha 通道
  17. nas918+支持的cpu_C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧
  18. ORACLE公司传奇历史
  19. 什么是计算机语言????
  20. HP 笔记本电脑 - 笔记本电脑睡眠后如何唤醒

热门文章

  1. 关于抖音网红推广,你想知道的50个问题都在这里!
  2. 苹果iOS越狱元老:想尽快实现iOS9.3.3越狱就自己开发
  3. MacPS安装服务器当前无响应,MAC版 PS安装插件提示未部署处理方式
  4. Mac版Ps、AE、PR不能突然使用?Adobe全家桶关闭自动更新的方法
  5. C++ primer plus程序2.2《carrots.cpp》
  6. LitePal数据库的基本操作
  7. 最新最全的免费股票数据接口--沪深A股实时融资融券数据API接口(六)
  8. C语言计算机二级/C语言期末考试 刷题(二)
  9. Node.js 前世今生
  10. 医用设备心跳心率检测mp3文件输出(mp3文件处理)(二)