xml文件:先上传到模拟器sdcard上
<?
xml version="1.0" encoding="GBK"
?>
<
from
>
aaa@aaa.com
</
from
>
<
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
>
>< 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("");
XmlPullParser p = Xml.newPullParser();
p.setInput(in, "GBK");
tv.setText("");
int type;
while((type = p.next()) != XmlPullParser.END_DOCUMENT) {
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();
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();
}