Pull解析xml檔案簡單案例

2021-07-25 06:03:20 字數 1717 閱讀 1254

pull解析需要自行載入jar包,本文以解析乙個student.xml檔案為例

1、pull,以事件常量的方法進行解析

2、解析之後儲存資料 

a:list

>

b:list>

3、pull解析的事件常量

(xmlpullparser.start_document);//0 開始解析文件

(xmlpullparser.end_document);// 1 結束解析

(xmlpullparser.start_tag);//2 開始該標籤的解析

(xmlpullparser.end_tag);// 3 結束該標籤

1、標籤不帶屬性

<?xml version="1.0" encoding="utf-8"?>
1tom202

jack213

rose

22student類

解析類

public class demo01 

// 解析xml使用集合儲存

public static listgetdata()

if ("id".equals(tag))

if ("name".equals(tag))

if ("age".equals(tag))

break;

case xmlpullparser.end_tag:// 3

// 判斷結束標籤為student

if ("student".equals(tag))

break;

}// 繼續判斷下乙個事件型別******

// ******

type = parser.next();

}} catch (xmlpullparserexception e) catch (filenotfoundexception e) catch (ioexception e)

return list;

}}

2、標籤帶屬性

解析類**

public class demo03 

// 解析xml使用集合儲存

public static listgetdata()

}if ("name".equals(tag))

if ("age".equals(tag))

break;

case xmlpullparser.end_tag:// 3

// 判斷結束標籤為student

if ("student".equals(tag))

break;

}// 繼續判斷下乙個事件型別******

// ******

type = parser.next();

}} catch (xmlpullparserexception e) catch (filenotfoundexception e) catch (ioexception e)

return list;

}}

PULL解析XML檔案

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

XML檔案解析之PULL解析

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

使用PULL解析XML檔案

pull解析器的執行方式與 sax 解析器相似。它提供了類似的事件,如 開始元素和結束元素事件,使用parser.next 可以進入下乙個元素並觸發相應事件。事件將作為數值 被傳送,因此可以使用乙個switch對感興趣的事件進行處理。當元素開始解析時,呼叫parser.nexttext 方法可以獲取...