the streaming api for xml (stax)

the streaming api for xml (stax)

ID:18756810

大小:92.00 KB

页数:9页

时间:2018-09-22

the streaming api for xml (stax)_第1页
the streaming api for xml (stax)_第2页
the streaming api for xml (stax)_第3页
the streaming api for xml (stax)_第4页
the streaming api for xml (stax)_第5页
资源描述:

《the streaming api for xml (stax)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java培训专家—传智播客http://java.itcast.cnJava培训专家—传智播客http://java.itcast.cnStAXTheStreamingAPIforXML(StAX)基于流的XML编程接口1、StAX是什么?从一开始,JavaAPIforXMLProcessing(JAXP)就提供了两种方法来处理XML:1、文档对象模型(DOM-DocumentObjectModel文档对象模型)方法是用标准的对象模型表示XML文档。2、SimpleAPIforXML(SAX简单APIforXML)方法使用应用程序提供的事件处理程序来处理XML。JSR-173提

2、出了一种面向流的新方法:StreamingAPIforXML(StAX)。其最终版本于2004年3月发布,并成为了JAXP1.4(将包含在即将发布的Java6中)的一部分。3、如其名称所暗示的那样,StAX把重点放在流上。实际上,StAX与其他方法的区别就在于应用程序能够把XML作为一个事件流来处理。将XML作为一组事件来处理的想法并不新颖(事实上SAX已经提出来了),但不同之处在于StAX允许应用程序代码把这些事件逐个拉出来,而不用提供在解析器方便时从解析器中接收事件的处理程序。2、推分析VS拉分析拉分析较于推分析具有以下优点:1、在拉分析中,事件是由分析应用程序生成的,因此

3、将分析规则提供到客户端而不是分析器。2、拉分析的代码更加简单,且它比推分析有更少的库。3、可以同时处理多个文档。4、允许你过虑或是跳过部分事件的处理。3、StAXVSSAX1、StAX是拉分析,SAX是推分析。2、StAX比SAX更加容易编程。3、StAX即可读文档也可以写文档。而SAX只可以读取文档。4、StAX的API编程接口StAX编程接口都位于javax.xml.stream包中。StAX提供了两种方式的编程接口,它们是:1、IteratorAPI它的特点是:方便易用、实现简单。主要类是:XMLEventReader和XMLEventWriter。2、CrusorAPI

4、它的特点是:运行速度快,底层编程。主要类是:XMLStreamReader和XMLStreamWriter。5、IteratorAPI编程接口1、XMLEventJava培训专家—传智播客http://java.itcast.cnJava培训专家—传智播客http://java.itcast.cn提供一系列的属性方法,判断文件是开始、结束。StartDocument文档的开始StartElement、EndElement(元素的开始与结束)、Characters(字符串节点元素)EntityReference实体引用Comment注释、EndDocument文档结束,DTD约束

5、Attribute属性,Namespace命名空间2、XMLEventReader提供遍历XML文档的能力。它的源代码如下:publicinterfaceXMLEventReaderextendsIterator{publicXMLEventnextEvent()throwsXMLStreamException;publicbooleanhasNext();publicXMLEventpeek()throwsXMLStreamException;publicStringgetElementText()throwsXMLStreamException;publicXMLEvent

6、nextTag()throwsXMLStreamException;...}可见,它就是一个遍历器。1、XMLEventWriterXMLEventWriter提供向写XML的功能。它的源代码如下:publicinterfaceXMLEventWriterextendsXMLEventConsumer{publicvoidflush()throwsXMLStreamException;publicvoidclose()throwsXMLStreamException;publicvoidadd(XMLEventevent)throwsXMLStreamException;pub

7、licvoidadd(XMLEventReaderreader)throwsXMLStreamException;...}6、StAX的工厂类XMLInputFactory、XMLOutputFactory、XMLEventFactory是StAX的工厂类,通过这些类可以获取reader、writer和event的实例。7、XMLEventReader接口以下示例XMLEventReader遍历文档中的数据部分:准备XML文档如下:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。