標籤:next tar gif 提示框 檔案 解析xml 操作 reader attribute
PULL解析
PULL ——比DOM和SAX使用更方便
PULL解析相關類/介面
解析XML——包:org.xmlpull.vl
- XmlPullFactory類:解析器工廠類,用於建立解析器對象
- XmlPullParser類:解析器類,用於解析XML文檔
PULL解析相關方法
事件代碼及方法 |
類型 |
描述 |
public static final int START_DOCUMENT |
常量 |
文檔開始 |
public static final int END_ DOCUMENT |
常量 |
文檔結束 |
public static final int START_TAG |
常量 |
元素開始 |
public static final int END_TAG |
普通 |
元素結束 |
public static final int COMMET |
普通 |
注釋 |
public static final int TEXT |
普通 |
元素內容 |
public abstract int getAttributeCount() |
普通 |
取得元素的屬性數量 |
public abstract String getAttributeName(int index) |
普通 |
取得指定索引的屬性名稱 |
public abstract String getAttributeValue(int index) |
普通 |
取得指定索引的屬性內容 |
public abstract int getEventType() |
普通 |
取得事件代碼 |
public abstract String getName() |
普通 |
取得當前元素的名稱 |
public abstract String getText() |
普通 |
取得當前元素的內容 |
public abstract int next() |
普通 |
取得下一個操作事件代碼 |
public abstract int nextTag() |
普通 |
取得下一個標記 |
public abstract String nextText() |
普通 |
取得當前節點的下一個文字 |
public abstract void setInput( InputStream inputStream, String inputEncoding) |
普通 |
設定資料的輸入位元組流 |
public abstract void setInput(Reader in) |
普通 |
設定資料的輸入字元流 |
PULL解析代碼
1 // 建立解析器對象 2 XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser(); 3 // 讀取資源檔 4 InputStream is = getResources().openRawResource(R.raw.xml檔案名稱); 5 parser.setInput(is, "utf-8"); // 設定輸入資料流對象和編碼格式 6 int type = parser.getEventType(); // 擷取事件類型 7 while (type != XmlPullParser.END_DOCUMENT) { 8 String tagName = parser.getName(); // 擷取標籤名稱 9 if ("指定標籤名".equals(tagName)&&type==XmlPullParser.START_TAG) {10 parser.next();11 String value = parser.getText(); //擷取標籤內容12 Toast.makeText(Pull0.this, value, 3000).show(); //資訊氣球13 }14 //執行下一個標籤15 type = parser.next();16 }PULL解析
XML檔案解析【安卓7】——PULL解析