大橙子网站建设,新征程启航

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

Android中如何使用pull解析xml-创新互联

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

创新互联建站服务紧随时代发展步伐,进行技术革新和技术进步,经过10年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行网站设计、做网站、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

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://dzwzjz.com/article/djppgj.html
在线咨询
服务热线
服务热线:028-86922220
TOP