java中采用Pull解析器对XML文件进行解析
来源:互联网 发布:apple mac.pro 病毒 编辑:程序博客网 时间:2024/04/28 13:41
一、基本介绍
Android中极力推荐xmlpull方式解析xml。
xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar。
jar包下载网址
http://www.xmlpull.org/
http://kxml.sourceforge.net/
二、例子
读取到xml的声明返回数字0 START_DOCUMENT;
读取到xml的结束返回数字1 END_DOCUMENT ;
读取到xml的开始标签返回数字2 START_TAG
读取到xml的结束标签返回数字3 END_TAG
读取到xml的文本返回数字4 TEXT
<?xml version="1.0" encoding="UTF-8"?><people><person id="001"><name>XY1</name><age>22</age></person><person id="002"><name>XY2</name><age>22</age></person></people>
public class PersonService{/** * 从XML文件中读取数据 * * @param xml XML文件输入流 */public List<Person> getPeople(InputStream xml) throws Exception{List<Person> lst = null;Person person = null;// 获得pull解析器工厂XmlPullParserFactory pullParserFactory = XmlPullParserFactory.newInstance();//获取XmlPullParser的实例XmlPullParser pullParser = pullParserFactory.newPullParser();// 设置需要解析的XML数据pullParser.setInput(xml, "UTF-8");// 取得事件int event = pullParser.getEventType();// 若为解析到末尾while (event != XmlPullParser.END_DOCUMENT) // 文档结束{// 节点名称String nodeName = pullParser.getName();switch (event){case XmlPullParser.START_DOCUMENT: // 文档开始lst = new ArrayList<Person>();break;case XmlPullParser.START_TAG: // 标签开始if ("person".equals(nodeName)){String id = pullParser.getAttributeValue(0);person = new Person();person.setId(id);}if ("name".equals(nodeName)){String name = pullParser.nextText();person.setName(name);}if ("age".equals(nodeName)){int age = Integer.valueOf(pullParser.nextText());person.setAge(age);}break;case XmlPullParser.END_TAG: // 标签结束if ("person".equals(nodeName)){lst.add(person);person = null;}break;}event = pullParser.next(); // 下一个标签}return lst;}}原文地址——传送门
1 0
- java中采用Pull解析器对XML文件进行解析
- java中采用Pull解析器对XML文件进行解析
- java中采用Pull解析器对XML文件进行解析
- Android中采用Pull解析器对XML文件进行解析
- Android中采用pull解析xml文件
- 采用pull解析xml文件
- 采用pull解析xml文件
- 采用pull解析xml文件
- java中采用SAX对XML文件解析
- Android中最重要的采用pull解析xml文件
- 采用Pull解析器解析XML内容
- Pull解析XML文件-采用自定义布局
- android【采用pull解析xml文件】
- android采用pull解析xml文件
- Android利用Pull解析器对List进行解析存储为XML文件(二)
- java中采用dom4j解析xml文件
- android解析XML文件(采用Pull解析器解析文件)
- 采用Pull解析器生成XML内容
- 用北通阿修罗TE控制turtlebot2利用RPLIDAR A2 进行简单的hector_mapping测试
- ImageLoader 加载https图片报异常 SSLCertificateSocketFactory
- java变量和基本数据类型
- 仿 36Kr Banner
- HTTP请求错误码大全
- java中采用Pull解析器对XML文件进行解析
- 模仿微信 自定义 语音按钮
- visual studio 2015 include无法打开源文件
- springMVC总结一
- linux下配置apache+tomcat集群的负载均衡
- 打开MyEclipse时报错的解决方法
- 类的成员函数的存储方式
- Android Data Binding 入门
- hadoop源码导入到eclipse