一、基本介绍
Android中已经集成了xmlpull解析器,所以使用XmlPullParser类非常方便,不需要从外部导入所依赖的Jar包,Pull解析器在解析xml文件的性能上是非常优秀的。
二、例子
读取到xml的声明返回数字0 START_DOCUMENT;
读取到xml的结束返回数字1 END_DOCUMENT ;
读取到xml的开始标签返回数字2 START_TAG
读取到xml的结束标签返回数字3 END_TAG
读取到xml的文本返回数字4 TEXT
.xml文件
- <?xmlversion="1.0"encoding="UTF-8"?>
-
<people>
-
<personid="001">
-
<name>XY1</name>
-
<age>22</age>
-
</person>
-
<personid="002">
-
<name>XY2</name>
-
<age>22</age>
-
</person>
-
</people>
.解析类
- publicclassPersonService
- {
-
-
publicListgetPeople(InputStreamxml)throwsException
- {
-
Listlst=null;
-
Personperson=null;
-
- XmlPullParserFactorypullParserFactory=XmlPullParserFactory.newInstance();
-
-
- XmlPullParserpullParser=pullParserFactory.newPullParser();
-
-
pullParser.setInput(xml,"UTF-8");
-
-
intevent=pullParser.getEventType();
-
-
while(event!=XmlPullParser.END_DOCUMENT)
- {
-
- StringnodeName=pullParser.getName();
-
switch(event)
- {
-
caseXmlPullParser.START_DOCUMENT:
-
lst=newArrayList();
-
break;
-
caseXmlPullParser.START_TAG:
-
if("person".equals(nodeName))
- {
-
Stringid=pullParser.getAttributeValue(0);
-
person=newPerson();
- person.setId(id);
- }
-
if("name".equals(nodeName))
- {
- Stringname=pullParser.nextText();
- person.setName(name);
- }
-
if("age".equals(nodeName))
- {
-
intage=Integer.valueOf(pullParser.nextText());
- person.setAge(age);
- }
-
break;
-
caseXmlPullParser.END_TAG:
-
if("person".equals(nodeName))
- {
- lst.add(person);
-
person=null;
- }
-
break;
- }
-
event=pullParser.next();
- }
-
returnlst;
- }
- }
分享到:
相关推荐
Android中采用Pull解析器读取和生成xml内容案例...
一个eclipse工程包含如何使用android中自带的xml解析器pull,解析和生成xml文件
使用Android自带的XML解析器PULL解析器简单的解析xml,并将内容显示在TestView上,代码简化过。
利用android中自带的pull解析器解析和生成xml片段。
android系统本身使用到的各种xml文件,其内部也是采用Pull解析器进行解析的。 Pull解析器的运行方式与SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触
本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...
主要针对android中的xml文件进行解析
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
XML解析有三种方式 1,DOM 通用性强,它会将XML文件的所有内容读取到内存中,然后使用DOM API遍历XML树、检索所需的数据;...Android自带的XML解析器,和SAX基本类似,也是事件驱动,不同的是PULL事件返回的是数值型
Android解析xml(3)---Pull解析
Pull解析器是Android系统内置的的,Pull解析器与SAX解析器类似,他提供了类似的事件,如开始元素和介绍元素的事件,使用parser.next()可以进入下一个元素并触发相应的事件,然后进行相应的处理,当元素开始解析时,...
Android利用pull生成xml文件
Android使用Pull解析器解析xml文件的实现代码,需要的朋友可以参考一下
使用android内置的pull解析器解析xml,演示了取节点名称、取节点属性值以及取节点下文本的方式,并根据节点名称通过反射取类中的变量的值
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。
在Android平台上可以使用Simple?API?for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件
Android解析xml文件的3种方式,在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,