Android中如何使用pull解析xml
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"Android中如何使用pull解析xml",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Android中如何使用pull解析xml
千家信息网最后更新 2025年02月02日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)) { 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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
学习
内容
文件
事件
名称
就是
布局
思路
情况
文章
更多
标签
知识
知识点
篇文章
类型
跟着
问题
utf-8
实践
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学生网络技术服务常见问题
软件开发分类 Java和
用数据库建立文件夹
网络安全第十八条
sql数据库显示某值的字段
网络安全与素养教育
刀锋网络安全吗
乐理视频软件开发
孝感公安局网络安全等级测评
mysql数据库并发安全
ibm服务器 联想收购
北纬科技和南京移动互联网
上海伏牛软件开发有限公司
华为网络技术大赛授课码
软件开发涉密乙级资质
天津展望网络安全宣传周
在软件开发过程中常见问题
服务器 格式化硬盘
圆汇网络技术
PICC软件开发中心地址
怎么利用手机做网站服务器
漯河软件开发培训
软件开发创业企业团队介绍
服务器为啥要至强cpu
网络安全保卫局和公安局
袋鼠路由刷op做服务器
计算机网络安全 加密
服务器机房安全等级
多个dhcp服务器可以吗
cognos 内容数据库