XML檔案解析【安卓7】——PULL解析

來源:互聯網
上載者:User

標籤:next   tar   gif   提示框   檔案   解析xml   操作   reader   attribute   

PULL解析

        PULL ——比DOM和SAX使用更方便

PULL解析相關類/介面

         解析XML——包:org.xmlpull.vl

  1. XmlPullFactory類:解析器工廠類,用於建立解析器對象
  2. 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解析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.