使用XmlPullParser解析xml文件
来源:互联网 发布:网络主播涉黄 编辑:程序博客网 时间:2024/06/03 16:05
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="23"> <name>jianying</name> <age>24</age></person>
<person id="24"><name>liming</name><age>25</age>
<persons>
<person id="23"> <name>jianying</name> <age>24</age></person>
<person id="24"><name>liming</name><age>25</age>
</person>
</persons>
以上为 解析上述的xml文件:
public class XmlTest {public static List<Person> getPersons(InputStreamReader xml,InputStream io)throws XmlPullParserException, IOException {//List<Person> persons = null;Person person = null;XmlPullParser parser = Xml.newPullParser();//XmlPullParser parser = XmlPullParserFactory.newInstance()//.newPullParser();//这个原来可以吗?第一次用哦parser.setInput(io,"UTF-8");//parser.setInput(inputStream, inputEncoding)int ev = parser.getEventType();while (ev != XmlPullParser.END_DOCUMENT) {switch (ev) {case XmlPullParser.START_DOCUMENT://<?xml version="1.0" encoding="UTF-8"?>这句为开始文档部分persons = new ArrayList<Person>();break;case XmlPullParser.START_TAG:if ("person".equals(parser.getName())) {// 解析器指针所指的节点值int id = new Integer(parser.getAttributeValue(0));person = new Person();person.setId(id);}if ("name".equals(parser.getName())) {String name = parser.nextText();//执行完这句,此时游标的指向结束标签</name>person.setName(name);}if ("age".equals(parser.getName())) {int age =new Integer (parser.nextText());person.setAge(age);}break;case XmlPullParser.END_TAG:if("person".equals(parser.getName())){persons.add(person);person=null;}break;}ev=parser.next();//游标指向下一个节点//}return persons;}}
xml文件中包含元素节点(<persons>)和文本节点,当游标指向元素节点时,它获得的值可能为开始文档标签,开始标签,结束标签,
切记:当游标指向空白部分的时候,也是文本节点
0 0
- 使用XmlPullParser解析xml文件
- XmlPullParser解析XML文件
- XmlPullParser解析XML文件
- XmlPullParser解析xml文件
- XmlPullParser解析xml文件
- XmlPullParser 解析XMl文件
- XmlPullParser解析xml文件
- android使用XmlPullParser来解析XML文件
- android使用XmlPullParser来解析XML文件
- 使用XmlPullParser解析XML
- 关于XmlPullParser解析Xml文件
- 用XmlPullParser解析XML文件
- Android 解析XML文件 XmlPullParser 方法
- android解析xml文件之XmlPullParser
- Pull(XmlPullParser)解析Xml文件
- XmlPullParser解析xml文件(还原短信)
- android利用HttpURLConnection+XmlPullParser解析Xml文件
- android xml解析 XmlPullParser的使用
- 《Windows核心编程5》第19章-DLL基础
- NIO框架之MINA源码解析(五):NIO超级陷阱和使用同步IO与MINA通信
- 很久没写blog,之前写的一坨不好东西见谅啊.这次给大家介绍quick-x的一些新特性quick-cocos2d-x
- SQL SERVER 表结构信息查询(详细)
- 计算文本宽高
- 使用XmlPullParser解析xml文件
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- opencv依赖项
- Android_访问网络二(使用HttpClient访问)
- 快排和归并排序部分代码
- 从python中copy与deepcopy的区别看python引用
- JS导出Excel时设置Excel格式为字符串格式
- FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法
- 苹果确定9月9日举行新品发布会