Android22之Pull解析xml

 1、java中xml文件的解析方式
                -dom解析:把文件先導入到內存,在解析,不是很適合手機設備
                -sax解析:邊導入,邊解析,以事件驅動的形式來解析xml文件,當解析到一個節點,回調該節點類型的方法,直到文檔結尾
                -pull解析:邊導入,邊解析,以事件驅動的形式來解析xml文件,當解析到一個節點,返回該節點的類型(int 整數),不再繼續解析,需要手動指向下一個節點 ,直到文檔的結尾 ,pull解析默認會自動解析第一個節點


2、pull解析的特點
                -事件驅動機制來解析
                -第一個節點默認自動解析,
                -當解析到一個節點,會自動停止,不會往下繼續解析,好處:能很好的控制流程
                -android默認採用null解析

3、pull解析的事件類型(也就是上面所說的解析到某一個節點,返回的類型,有4種)
                -start_document: 開始文檔事件
                -end_document:結束文檔事件
                -start_tag:開始標記
                -end_tag:結束標記

一、例子:利用pull解析book.xml,並將其用ListView顯示
book.xml
圖片

ListView部分略, 前面的文章提過如何配置ListView。這裏重點介紹如何解析xml
1、獲取輸入流(指向了要解析的文件。


圖片

2、分析while循環過程

圖片



圖片

3、適配器和listview
圖片


5、解析後的效果
圖片


二、將list集合中的數據構成xml文件

輸出路徑可以選擇很多種,看前面的文章外部存儲中就有4中存儲路徑,選擇其中一種即可
圖片

圖片











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章