重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android中如何使用pull解析xml

这篇文章主要讲解了“Android中如何使用pull解析xml”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中如何使用pull解析xml”吧!

创新互联公司是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站制作、成都网站建设、电商网站制作开发、小程序设计、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

persons.xml

  
 
   
    jame  
    18  
   
   
    Tom  
    20  
   
   
    Jack  
    16  
   
   
    Rose  
    26  
   

activity布局文件

activity_main.xml

 
 
   
 
   
 

javaBean:

public class Person { 
  private int id; 
  private String name; 
  private int age; 
 
  public Person() { 
    super(); 
  } 
 
  public Person(int id, String name, int age) { 
    super(); 
    this.id = id; 
    this.name = name; 
    this.age = age; 
  } 
 
  public int getId() { 
    return id; 
  } 
 
  public void setId(int id) { 
    this.id = id; 
  } 
 
  public String getName() { 
    return name; 
  } 
 
  public void setName(String name) { 
    this.name = name; 
  } 
 
  public int getAge() { 
    return age; 
  } 
 
  public void setAge(int age) { 
    this.age = age; 
  } 
 
  @Override 
  public String toString() { 
    return "Person [id=" + id + ", name=" + name + ", age=" + age + "]"; 
  } 
 
}

主activity:

import java.io.File; 
import java.io.FileInputStream; 
import java.io.InputStream; 
import java.util.ArrayList; 
import java.util.List; 
 
import org.xmlpull.v1.XmlPullParser; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Environment; 
import android.util.Xml; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.TextView; 
 
public class MainActivity extends Activity implements OnClickListener { 
 
  private TextView tv_content; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
 
    tv_content = (TextView) findViewById(R.id.tv_content); 
 
    findViewById(R.id.bt_read).setOnClickListener(this); 
 
  } 
 
  @Override 
  public void onClick(View v) { 
    try { 
      if (Environment.getExternalStorageState().equals( 
          Environment.MEDIA_MOUNTED)) { 
 
        List persons = new ArrayList(); 
        Person person = null; 
 
        File sd_file = Environment.getExternalStorageDirectory(); 
        File file = new File(sd_file, "persons.xml"); 
        InputStream inputStream = new FileInputStream(file); 
        // 获取xml Pull解析器 
        XmlPullParser pullParser = Xml.newPullParser(); 
        // 解析文件 
        pullParser.setInput(inputStream, "utf-8"); 
        // 得到事件类型(START_DOCUMENT,END_DOCUMENT,START_TAG, END_TAG, TEXT, 
        // etc) 
        int eventType = pullParser.getEventType(); 
        while (eventType != XmlPullParser.END_DOCUMENT) { 
          switch (eventType) { 
          case XmlPullParser.START_TAG: 
            // 获取标签的名称 
            String tag_name = pullParser.getName(); 
            if ("person".equals(tag_name)) { 
              person = new Person(); 
              persons.add(person); 
 
              // String value = pullParser.getAttributeValue(null, 
              // "id"); 
              String value = pullParser.getAttributeValue(0); 
              person.setId(Integer.parseInt(value)); 
            } else if ("name".equals(tag_name)) { 
              // pullParser.next(); 
              // String text = pullParser.getText(); 
              String text = pullParser.nextText(); 
              person.setName(text); 
 
            } else if ("age".equals(tag_name)) { 
              // pullParser.next(); 
              // String text = pullParser.getText(); 
              String text = pullParser.nextText(); 
              person.setAge(Integer.parseInt(text)); 
            } 
            break; 
 
          default: 
            break; 
          } 
          eventType = pullParser.next(); 
        } 
        tv_content.setText(persons.toString()); 
      } 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
}

感谢各位的阅读,以上就是“Android中如何使用pull解析xml”的内容了,经过本文的学习后,相信大家对Android中如何使用pull解析xml这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:Android中如何使用pull解析xml
分享路径:http://cqcxhl.com/article/jhegid.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP