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中存儲路徑,選擇其中一種即可
-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中存儲路徑,選擇其中一種即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.