XML——StAX Streaming API for XML(read+write)

【0】README

0.1) reshipping from http://www.journaldev.com/1191/how-to-read-xml-file-in-java-using-java-stax-api + http://www.journaldev.com/892/how-to-write-xml-file-in-java-using-java-stax-api
0.2) for all source code , please visit https://github.com/pacosonTang/core-java-volume/blob/master/coreJavaAdvanced/chapter2/StAXParser/StAXBasedIterator.java or https://github.com/pacosonTang/core-java-volume/tree/master/coreJavaAdvanced/chapter2/StAXParser

【1】intro to StAX API(StAX==Streaming API for XML)

1.0)java 的XML流API(java StAX): 提供了通过 java 处理XML的实现。
1.1)StAX 的两种类型: StAX 包括两种API—— 基于游标的 和 基于 迭代器的API;
1.2)基于游标的API: 允许应用程序将XML文件当做事件流进行处理;该应用程序能够检测解析器的状态和获取关于上一次解析事件的信息,接着进一步获取下一事件, 等等。这是一种低级的API,即使它相当高效,因为它无法对潜在的XML结构提供抽象;
1.3)基于迭代器的高级API(推荐): 允许应用程序将XML 当做一系列事件对象来进行处理。所有的应用程序所需要做的就是确定解析事件的类型,将其传递给返回类型,并使用它的方法获取事件的相关信息; (干货——基于迭代器的高级 StAX 被推荐使用)

【2】how to read XML File in Java using Java StAX Iterator API

2.1)在本教程中, 我们将学习怎样使用 java StAX 来读取 XML文件。 它提供了工厂方法用于创建 XMLEventReader 对象,使用该对象,我们能够将xml 元素读取为 XMLEvent。 在XMLEvent 实现中的一些有用的方法是 isStartElement() and isEndElement(), 以用于确定该事件的起始标签和结束标签;

【3】How to write XML file in Java using Java StAX Iterator API

Attention) I have used \n and \t elements to create the formatted XML but to save memory and reduce processing time, you can remove them from the implementation.
XML——StAX Streaming API for XML(read+write)_第1张图片

你可能感兴趣的:(java)