博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml文档解析
阅读量:6008 次
发布时间:2019-06-20

本文共 875 字,大约阅读时间需要 2 分钟。

  hot3.png


SAX方式
SAX:全称 simple api for xml

原理: SAX方式解析xml文档的工作原理简单来说,就是对文档进行顺序扫描,当扫描到文档(document)开始,结束 元素(element)开始结束等地方时,通知事件处理函数,由事件处理函数进行相关的处理, 然后继续扫描,直到文档扫描完毕。

大多数sax实现都会产生以下类型的事件 1.在文档的开始和结束时触发文档处理事件 2.在文档内每一xml元素接受解析的前后触发元素事件。 3.任何元数据通常都有单独的事件交付 4.在处理文档的DTD或者Schema时产生DTD或Schema事件 5.产生错误事件用来通知主机应用程序解析错误


解析过程 步骤一: 1.创建解析工厂类 2.创建解析器 3.获得XMLReader对象 4.为XMLReader对象设置模式 5.开始解析 try{ SAXParseFactory saxParseFactory=SAXParseFactory.newIntance(); SAXParse saxParse=saxParseFactory.newInstance(); XMLReader reader=saxParse.getXMLReader(); reader.setContentHandler(new MyContentHandler());//ContentHandler接口实现类,具体文档内容解析的处理 reader.parse(new InputSource(new FileInputStream("**.xml"))); }catch(Exception e) { e.printStackTrace();}

步骤二: MyContentHandler类的实现 可以继承DefaultHandler 也可以实现ContentHandler接口 第一种可以就实现自己用到的方法,第二种有些方法可能用不到,空方法占地方 具体实现不写了。。

转载于:https://my.oschina.net/staraf/blog/115298

你可能感兴趣的文章
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
性能及监控
查看>>
linux系统CPU、内存、硬盘、网络、lnmp服务整体监控邮件报警
查看>>
我的友情链接
查看>>
个人总结问卷调查,头脑风暴,焦点小组的区别
查看>>
【转】不懂得使用工具的测试不是好测试
查看>>
JMeter基础之-使用技巧
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
使用递归从数据库读取数据来动态建立菜单
查看>>
mysql 权限
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
[原]linux 配置 ssh 等效性
查看>>
51nod 1052 (dp)
查看>>
《ListBox》———设计预览效果
查看>>
闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题
查看>>
NOI后训练记录
查看>>
二分法和牛顿迭代法
查看>>
OutLook The profile name you entered already exists.Enter a different profile name.
查看>>