XML解析之PULL解析

2021-07-23 15:04:04 字數 968 閱讀 8712

pull解析

> 為解決sax的一些侷限(不能手動控制解析結束),出現pull解析

> 使用pull解析需要匯入兩個jar包:

kxml2-2.3.0.jar

xmlpull_1_0_5.jar

> 核心類:xmlpullparse***ctory xmlpullparser

> 步驟:

//獲取工廠類例項

xmlpullparse***ctory factory = xmlpullparse***ctory.newinstance();

//獲取解析器類例項

xmlpullparser parser = factory.newpullparser();

//讀寫xml文件

parser.setinput(new filereader("stu.xml"));

> pull解析的一切操作,都是通過xmlpullparser物件進行的。

xmlpullparser方法:

int next() --> 向下解析乙個節點

int geteventtype() --> 獲取當前的事件型別

string getname() --> 獲取當前的標籤名

string gettext() --> 獲取當前的文字內容

string nexttext() --> 獲取下乙個節點的文字內容

string getattribute(命名空間,屬性名) --> 獲取當前元素的指定屬性

int nexttag() --> 直接讀下乙個標籤

xmlpullparser常量:

1.start_document = 0

2.end_document = 1

3.start_tag = 2

4.end_tag = 3

5.text = 4

- 可根據常量來判斷當前的事件型別

XML檔案解析之PULL解析

1.pull概念 pull解析xml的方式與sax解析xml方式一樣,也是基於事件驅動。xmlpullparse中定義的常量 start documet 讀取到xml的宣告返回 start tag 讀取到xml的開始標籤返回 text 讀取到xml的文字返回 end tag 讀取到xml的結束標籤返...

PULL解析XML檔案

常用的xml pull的介面和類 pull解析器的執行方式和sax類似,都是基於事件的模式。標籤名說明 對應的數字 start document 文件開始標記 0end document 文件結束標記 1start tag 標籤開始標記 2end tag 標籤結束標記 3初始化處理 從assets中...

pull解析器解析xml

利用pull解析xml檔案需要下面幾個步驟 1 獲取xmlpullparser物件。這裡有兩個方法 通過xmlpullparse ctory獲取xmlpullparser物件,或者直接使用xml.newpullparser 方法獲取。栗子如 一所示。2 通過xmlpullparser物件設定輸入流。...