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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优先队列——二项队列(binominal
- 下一篇: XML——XSLT的一个简单荔枝