XML文件是非常重要的数据格式,它可以用来作配置文件,存储数据等,Android中可以通过SAX、DOM、PULL来解析,Android默认的是通过Pull解析,
Android内部的xml是通过pull解析,我们首选pull解析xml文档
一、用PULL解析和生成XML文件
1.解析XML文件
* 事件类型:
- START_DOCUMENT : 开始文档
- START_TAG : 开始标签
- END_TAG : 结束标签
- END_DOCUMENT : 结束文档
* 初始化解析器:XmlPullParser parser = Xml.newPullParser();
* 设置输入流(要解析的内容):parser.setInput(inputStream, "UTF-8");
* 得到当前的事件类型:parser.getEventType()
* 得到当前元素节点的标签名:parser.getName()
* 得到当前元素节点的属性值:parser.getAttributeValue(index) index是属性值的索引位置
* 触发下一个动作 parser.next() pull解析默认是解析第一行节点,通过next()才会往下解析
* 得到当前元素节点下一个文本节点的值:parser.nextText() 比如<name>itcast</name>要获取itcast这个文本值
2.生成XML文件
* 初始化XML生成器 XmlSerializer serializer = Xml.newSerializer();
* 设置文件输出 serializer.setOutput(outputStream, "UTF-8");
* 开始文档 startDocument
* 结束文档 endDocument
* 开始标签 startTag
* 结束标签 endTag
* 生成属性值 attribute
* 生成文本节点 text