亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android使用Pull解析器解析xml文件的實現代碼

2020-04-11 12:31:19
字體:
來源:轉載
供稿:網友

2個類:1個實體類Person.java,1個繼承Activity的類

 

1.Person.java

復制代碼 代碼如下:

package com.mrzhu.work_1_sax;

public class Person {
 private String personId;
 private String name;
 private String address;
 private String tel;
 private String fax;
 private String email;

 public String getPersonId() {
  return personId;
 }

 public void setPersonId(String personId) {
  this.personId = personId;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getAddress() {
  return address;
 }

 public void setAddress(String address) {
  this.address = address;
 }

 public String getTel() {
  return tel;
 }

 public void setTel(String tel) {
  this.tel = tel;
 }

 public String getFax() {
  return fax;
 }

 public void setFax(String fax) {
  this.fax = fax;
 }

 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }

 @Override
 public String toString() {
  return "Person [personId=" + personId + ", name=" + name + ", address="
    + address + ", tel=" + tel + ", fax=" + fax + ", email="
    + email + "]";
 }
}

2.繼承Activity的類:

復制代碼 代碼如下:

package com.mrzhu.work_1_sax;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.SAXException;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.os.Bundle;
import android.util.Xml;
import android.view.View;
import android.widget.Toast;

public class PullActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    public void pull(View v){
     pullParse(); 
    }

    public void pullParse(){
     List<Person> persons = null;
     Person person = null;
     InputStream in = null;
     try {
      XmlPullParser pullParser = Xml.newPullParser();
      in = getAssets().open("person.xml");
   pullParser.setInput(in, "utf-8");
   int eventType = pullParser.getEventType();
   while(eventType != XmlPullParser.END_DOCUMENT){
    String qName = pullParser.getName();
    switch(eventType){
    case XmlPullParser.START_DOCUMENT:
     persons = new ArrayList<Person>();
     break;
    case XmlPullParser.START_TAG:
     if("person".equalsIgnoreCase(qName)){
      person = new Person();
      person.setPersonId(pullParser.getAttributeValue(null, "personid"));
     }else if("name".equalsIgnoreCase(qName)){
      person.setName(pullParser.nextText());
     }else if("address".equalsIgnoreCase(qName)){
      person.setAddress(pullParser.nextText());
     }else if("tel".equalsIgnoreCase(qName)){
      person.setTel(pullParser.nextText());
     }else if("fax".equalsIgnoreCase(qName)){
      person.setFax(pullParser.nextText());
     }else if("email".equalsIgnoreCase(qName)){
      person.setEmail(pullParser.nextText());
     }
     break;
    case XmlPullParser.END_TAG:
     if("person".equalsIgnoreCase(qName)){
      persons.add(person);
     }
     break;
    }
    eventType = pullParser.next();
   }
   in.close();
  } catch (XmlPullParserException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }

     for (Person person2 : persons) {
   Toast.makeText(this, person2.toString(), Toast.LENGTH_SHORT).show();
  }
    }
}

main.xml

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="pull"
        android:text="pull" />

</LinearLayout>

放在assets文件夾下的person.xml文件

復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<people>
 <person personid="E01">
  <name>Tony Blair</name>
  <address>10 Downing Street, London, UK</address>
  <tel>(061) 98765</tel>
  <fax>(061) 98765</fax>
  <email>blair@everywhere.com</email>
 </person>
 <person personid="E02">
  <name>Bill Clinton</name>
  <address>White House, USA</address>
  <tel>(001) 6400 98765</tel>
  <fax>(001) 6400 98765</fax>
  <email>bill@everywhere.com</email>
 </person>
 <person personid="E03">
  <name>Tom Cruise</name>
  <address>57 Jumbo Street, New York, USA</address>
  <tel>(001) 4500 67859</tel>
  <fax>(001) 4500 67859</fax>
  <email>cruise@everywhere.com</email>
 </person>
 <person personid="E04">
  <name>Linda Goodman</name>
  <address>78 Crax Lane, London, UK</address>
  <tel>(061) 54 56789</tel>
  <fax>(061) 54 56789</fax>
  <email>linda@everywhere.com</email>
 </person>
</people>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91chinesevideo永久地址| 777午夜精品福利在线观看| 亚洲区中文字幕| 欧美亚洲视频在线观看| 91亚洲精品久久久| 日韩免费中文字幕| 欧美日韩中文字幕综合视频| 国产精品一区二区电影| 国产成人综合精品| 欧美激情精品久久久久久大尺度| 国产精品久久久久999| 国产在线观看精品一区二区三区| 亚洲午夜国产成人av电影男同| 91影视免费在线观看| 亚洲最大福利视频网站| 亚洲视频自拍偷拍| 亚洲自拍偷拍在线| 国产综合香蕉五月婷在线| 欧洲成人在线观看| 日韩电影中文字幕| 国产成人综合一区二区三区| 亚洲老头同性xxxxx| 亚洲视频精品在线| 国产欧美久久一区二区| 日韩av免费在线| 精品久久久一区| 91精品在线观看视频| 亚洲色图美腿丝袜| 欧美精品一区二区三区国产精品| 亚洲欧美国产精品va在线观看| 日韩视频亚洲视频| 国产精品伦子伦免费视频| 成人精品一区二区三区电影免费| 成人激情视频免费在线| 91最新在线免费观看| 久久成人精品电影| 国产日韩精品视频| 久久久久久91香蕉国产| 久久久中精品2020中文| 日本免费久久高清视频| 亚洲伊人一本大道中文字幕| 欧美最猛性xxxxx免费| 91免费的视频在线播放| 国产精品第8页| 精品小视频在线| 国产精品狼人色视频一区| 久久综合伊人77777蜜臀| 色偷偷偷亚洲综合网另类| 久久精品男人天堂| 成人性生交大片免费看小说| 国产噜噜噜噜噜久久久久久久久| 中文字幕少妇一区二区三区| 国产精品久久电影观看| 亚洲成人av资源网| 成人精品aaaa网站| 久久大大胆人体| 狠狠躁夜夜躁人人躁婷婷91| 欧美激情成人在线视频| 黑人巨大精品欧美一区免费视频| 狠狠综合久久av一区二区小说| 国产成人精品一区二区在线| 欧美成年人在线观看| 68精品国产免费久久久久久婷婷| 亚洲网在线观看| 色哟哟网站入口亚洲精品| 午夜精品一区二区三区在线播放| 日韩hd视频在线观看| 国产综合久久久久| 亚洲精品国产电影| 狠狠久久五月精品中文字幕| 欧美激情啊啊啊| 国产欧亚日韩视频| 成人啪啪免费看| 日韩中文字幕视频在线| 国产精品久久999| 欧美亚洲视频一区二区| 国产精品久久久久aaaa九色| 国产精品人人做人人爽| 97香蕉久久超级碰碰高清版| 亚洲视频综合网| 亚洲精品久久久一区二区三区| 亚洲男人的天堂在线播放| 久久久成人精品视频| 欧洲日本亚洲国产区| 亚洲激情视频在线观看| 久久久av网站| 国产精品成人免费电影| 亚洲国产精品免费| 欧美老女人性视频| 91久久久亚洲精品| 日韩电视剧免费观看网站| 欧美成人精品h版在线观看| 成人黄色av播放免费| 亚洲国产美女久久久久| 国产日韩欧美一二三区| 亚洲国产精品人人爽夜夜爽| 亚洲综合在线做性| 亚洲综合中文字幕在线观看| 成人在线中文字幕| 日本免费一区二区三区视频观看| 91在线播放国产| 亚洲欧美成人一区二区在线电影| 成人a在线观看| 国产精品久久久久久影视| 欧美精品福利视频| 亚洲第一二三四五区| 91超碰caoporn97人人| 亚洲精品久久在线| 欧美亚洲第一区| 久久夜精品香蕉| 国产91热爆ts人妖在线| 国产精品美乳在线观看| 亚洲电影免费观看| 欧美日本黄视频| 日韩欧美在线网址| 98精品国产高清在线xxxx天堂| 欧美大尺度激情区在线播放| 久久成人亚洲精品| 国产91成人在在线播放| 国产精品免费久久久| 欧美午夜视频在线观看| 精品久久久一区二区| 九色成人免费视频| 国产精品久久中文| 色综合久综合久久综合久鬼88| 久久成人一区二区| 亚洲久久久久久久久久久| 韩日精品中文字幕| 日韩av在线导航| 欧美黄网免费在线观看| 超碰日本道色综合久久综合| 亚洲成人av中文字幕| 精品久久久久久中文字幕大豆网| 欧美激情精品久久久久久黑人| 欧美性资源免费| 激情懂色av一区av二区av| 欧美激情精品久久久| 一区二区三区精品99久久| 欧美电影免费观看电视剧大全| 国产成人a亚洲精品| 亚洲成人精品视频在线观看| 日本精品免费观看| 日韩欧美在线视频| 亚洲亚裔videos黑人hd| 日韩久久免费电影| 欧美裸体男粗大视频在线观看| 日本免费久久高清视频| 亚洲无限乱码一二三四麻| 欧美视频国产精品| 国产精品高潮呻吟久久av黑人| 欧美日韩亚洲视频| 欧美日韩第一视频| 在线播放日韩av| 色综合色综合网色综合| 日韩av中文字幕在线免费观看| 亚洲片国产一区一级在线观看| 亚洲色图国产精品| 亚洲激情视频在线观看| 亚洲欧美另类中文字幕| 狠狠色噜噜狠狠狠狠97| 欧美激情一区二区三区在线视频观看| 亚洲欧美日韩精品久久奇米色影视| 日本精品久久久久久久| 91深夜福利视频|