基于光标读取xml stax入门
来源:互联网 发布:淘宝瘦身贴真的有效吗 编辑:程序博客网 时间:2024/06/05 03:29
StAX 概述
从一开始,Java API for XML Processing (JAXP) 就提供了两种方法来处理 XML:文档对象模型(DOM)方法是用标准的对象模型表示 XML 文档;Simple API for XML (SAX) 方法使用应用程序提供的事件处理程序来处理 XML。JSR-173 提出了一种面向流的新方法:Streaming API for XML (StAX)。其最终版本于 2004 年 3 月发布,并成为了 JAXP 1.4(将包含在即将发布的 Java 6 中)的一部分。
如其名称所暗示的那样,StAX 把重点放在流上。实际上,StAX 与其他方法的区别就在于应用程序能够把 XML 作为一个事件流来处理。将 XML 作为一组事件来处理的想法并不新颖(事实上 SAX 已经提出来了),但不同之处在于 StAX 允许应用程序代码把这些事件逐个拉出来,而不用提供在解析器方便时从解析器中接收事件的处理程序。
StAX 实际上包括两套处理 XML 的 API,分别提供了不同程度的抽象。基于指针的 API 允许应用程序把 XML 作为一个标记(或事件)流来处理;应用程序可以检查解析器的状态,获得解析的上一个标记的信息,然后再处理下一个标记,依此类推。这是一种低层 API,尽管效率高,但是没有提供底层 XML 结构的抽象。较为高级的基于迭代器的 API 允许应用程序把 XML 作为一系列事件对象来处理,每个对象和应用程序交换 XML 结构的一部分。应用程序只需要确定解析事件的类型,将其转换成对应的具体类型,然后利用其方法获得属于该事件的信息。
基本原理
为了使用这两类 API,应用程序首先必须获得一个具体的 XMLInputFactory。根据传统的 JAXP 风格,要用到抽象工厂模式;XMLInputFactory 类提供了静态的 newInstance 方法,它负责定位和实例化具体的工厂。配置该实例可设置定制或者预先定义好的属性(其名称在类 XMLInputFactory 中定义)。最后,为了使用基于指针的 API,应用程序还要通过调用某个 createXMLStreamReader 方法获得一个 XMLStreamReader。如果要使用基于事件迭代器的 API,应用程序就要调用 createXMLEventReader 方法获得一个 XMLEventReader
- 基于光标读取xml stax入门
- Stax处理XML(一)——基于光标的查找
- stax读取xml文件
- XML:Stax操作XML(基于光标的方式、迭代的方式、XPath的方式)
- xml解析 StAX lterator读取
- Java 流式Xml读取 写入 StAX
- XML-----StAX
- Javacore学习笔记-XML读取(DOM, SAX, StAx与JAXB)
- 在JDK 6.0中基于StAX分析XML数据
- 在JDK 6.0中基于StAX分析XML数据
- StAX-基于流的拉式XML解析
- 在JDK 6.0中基于StAX分析XML数据
- StAX 生成XML文件
- StAX处理XML
- STAX XML 解析
- 使用 StAX 解析 XML
- JAVA解析XML(StAX)
- 使用 StAX 解析 XML
- UNP函数笔记九: IPv4与IPv6的互操作性
- 对于防刷票机制方案的思考
- 24时区,GMT,UTC,DST,CST时间详解
- PM如何突破工程师心防
- android屏幕信息获取的两种方法
- 基于光标读取xml stax入门
- 重启自己的程序
- [Android] Android中将一个图片切割成多个图片
- linux查看系统启动时间
- UNP函数笔记十: 守护进程和inetd超级服务器
- TCP慢启动过程
- 关于在亚马逊云计算上搭建网站的可行性分析
- iOS 手势简单使用总结
- object-c内存管理详解