android 生成xml以及xml解析

来源:互联网 发布:最优化理论视频 编辑:程序博客网 时间:2024/06/10 15:52
生成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();获取标签包裹的数据
原创粉丝点击