android 生成xml以及xml解析

本文介绍了两种生成XML文件的方法:一种是使用StringBuffered对象进行数据拼接;另一种是利用XmlSerializer类直接写入文件。此外,还详细讲解了如何使用XmlPullParser类解析XML文件,包括设置输入流、获取事件类型及解析标签内容等关键步骤。
生成xml的两种方式
第一种
1.创建StringBuffered对象,存放要要写入xml文件的数据
StringBuffered sb = new StringBuffered();
2.使用.append()方法拼接
sb.append("");
3.数据保存到xml文件中


第二种
1.使用XmlSerializer类创建对象
XmlSerializer serializer=Xml.newSerializer();
2.设置输出文件
FFile file = new File(path);       
FileOutputStream fos=new FileOutputStream(file);    
serializer.setOutput(fos, "utf-8");
3.写xml内容
serializer.startDocument(encoding, standalone);
serializer.startTag(namespace, name);  //namespace可设置为null
serializer.endTag();
...
serializer.endDocument();




xml解析
1.使用XmlPullParser类创建对象
XmlPullParser pullParser=Xml.newPullParser();
2.设置输入流
pullParser.setInput(in); //前面仍需要设置输入流
3.获取事件类型
int type=pullParser.getEventType();
4.根据事件类型一般写循环通过判断来解析xml,其中要用到的事件类型常量有XmlPullParser.START_DOCUMENT,.START_TAG,.END_TAG,.END_DOCUMENT
循环中可能会用到type=pullParser.next();来获取下一个事件类型
使用pullParser.getName();获取Tag名
使用pullParser.getAttributeValue(index);获取Tag中数据   //例<channel id="1"> 即获取id
使用pullParser.nextText();获取标签包裹的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值