Android中关于pull解析xml

本文介绍了一个具体的XML文件示例及其使用Pull解析方式在Android环境中读取和解析的过程。示例XML文件包含电子邮件的基本信息,如日期、时间、发件人、收件人等,并通过代码展示了如何获取这些信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xml文件:先上传到模拟器sdcard上

<? xml version="1.0" encoding="GBK" ?>
- < email date =" 2015-7-28 " time =" 11:28:1 " >
  < from > aaa@aaa.com </ from >
- < to >
  < to-email > bbb@bbb.com </ to-email >
  < to-email > ccc@ccc.com </ to-email >
  < to-email > ddd@ddd.com </ to-email >
  </ to >
  < subject > Hello XML </ subject >
- < body >
  >< Hello XML! >< 你好,埃克斯爱慕爱药!
<![CDATA[
		>>>>>>Hello XML!<<<<<<
		
  ]]>
  </ body >
  </ email >

pull解析:
tv =  (TextView) findViewById(R.id.textView1);
public void duQu(View view) {
FileInputStream in =  new FileInputStream("/sdcard/email.xml");
XmlPullParser p = Xml.newPullParser();
p.setInput(in, "GBK");
tv.setText("");
int type;
while((type = p.next()) != XmlPullParser.END_DOCUMENT) {
if(type == XmlPullParser.START_TAG) {
String name = p.getName();
if(name.equals("email")) {
String d = p.getAttributeValue(null, "date");
String t = p.getAttributeValue(null, "time");
tv.append("\n日期:"+d);
tv.append("\n时间:"+t);
} else if(name.equals("from")) {
tv.append("\n发件人:"+p.nextText());
} else if(name.equals("to-email")) {
tv.append("\n收件人:"+p.nextText());
} else if(name.equals("subject")) {
tv.append("\n标题:"+p.nextText());
} else if(name.equals("body")) {
tv.append("\n内容:"+p.nextText());
}
}
}

in.close();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值