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();获取标签包裹的数据
第一种
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();获取标签包裹的数据
阅读全文
0 0
- android 生成xml以及xml解析
- android 解析XML 生成XML
- android中XML解析生成
- android xml解析生成探讨
- android xml解析与生成
- MSXML生成以及解析XML文件
- dom4j解析xml以及dom4j生成xml详解
- dom4j 生成 xml ,解析xml
- Android中的XML解析与生成——Pull解析xml、实现xml文件的生成
- Android之PULL解析和生成XML
- Android中的XML解析和生成
- Android中的XML解析与生成
- android-利用xml解析和生成数据
- Android SAX解析与生成XML
- Android利用pull解析器生成xml
- android xml文件的生成与解析
- Android 解析和生成XML文件
- Android-Sax解析与生成xml数据
- LeetCode-31. Next Permutation
- 个位数统计 用string str 来记录数字字符串,-'0'来转化 // str[i] -‘0’来转化成int形式 因为 str[i] -‘0’ ==》 对应数字 0--9 //只有
- linux wget
- 什么在推动用户的硬件革新?——安迪-比尔定律(Andy and Bill’s Law)简介
- 第五大周总结
- android 生成xml以及xml解析
- [LeetCode] 475. Heaters
- 1. 求平均年龄
- 400字重写深度学习的知识框架
- C语言中的int类型
- eggjs&sequelize使用教程一(环境搭建)
- windows 7 x64 下的 System Call
- 基于Tcp&UDP协议的简单Socket通信实例(JAVA)
- S5PV210启动详解