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的實現(xiàn)。
1.1)StAX 的兩種類型: StAX 包括兩種API—— 基于游標(biāo)的 和 基于 迭代器的API;
1.2)基于游標(biāo)的API: 允許應(yīng)用程序?qū)ML文件當(dāng)做事件流進(jìn)行處理;該應(yīng)用程序能夠檢測解析器的狀態(tài)和獲取關(guān)于上一次解析事件的信息,接著進(jìn)一步獲取下一事件, 等等。這是一種低級的API,即使它相當(dāng)高效,因為它無法對潛在的XML結(jié)構(gòu)提供抽象;
1.3)基于迭代器的高級API(推薦): 允許應(yīng)用程序?qū)ML 當(dāng)做一系列事件對象來進(jìn)行處理。所有的應(yīng)用程序所需要做的就是確定解析事件的類型,將其傳遞給返回類型,并使用它的方法獲取事件的相關(guān)信息; (干貨——基于迭代器的高級 StAX 被推薦使用)
【2】how to read XML File in Java using Java StAX Iterator API
2.1)在本教程中, 我們將學(xué)習(xí)怎樣使用 java StAX 來讀取 XML文件。 它提供了工廠方法用于創(chuàng)建 XMLEventReader 對象,使用該對象,我們能夠?qū)ml 元素讀取為 XMLEvent。 在XMLEvent 實現(xiàn)中的一些有用的方法是 isStartElement() and isEndElement(), 以用于確定該事件的起始標(biāo)簽和結(jié)束標(biāo)簽;
【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.
總結(jié)
以上是生活随笔為你收集整理的XML——StAX Streaming API for XML(read+write)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优先队列——二项队列(binominal
- 下一篇: 车台需要备案吗(买车台备案)