Android中怎么使用pull解析xml-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android中怎么使用pull解析xml-创新互联

本篇文章为大家展示了Android中怎么使用 pull解析xml,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、扎鲁特旗ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的扎鲁特旗网站制作公司

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-创新互联
标题URL:http://kswsj.cn/article/disihs.html

其他资讯