重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“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)) { Listpersons = 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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!