美文网首页
Pull解析Xml

Pull解析Xml

作者: RoboyCore | 来源:发表于2016-11-06 22:32 被阅读11次

try {
//1、创建解析工厂
XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
//2、创建解析器
XmlPullParser parser=factory.newPullParser();
//3、设置解析的数据源
parser.setInput(getAssets().open("Movies.xml"),"UTF-8");
//4、开始解析
int event=parser.getEventType();
HashMap<String,String> map=null;
while (event!=XmlPullParser.END_DOCUMENT)
{
switch (event)
{
case XmlPullParser.START_TAG://开始标签事件
String nodeName=parser.getName();
switch (nodeName)
{
case "Movie":
map=new HashMap<>();
for (int i=0;i<parser.getAttributeCount();i++)
{
map.put(parser.getAttributeName(i),parser.getAttributeValue(i));
}
break;
case "name":
case "intro":
case "price":
map.put(nodeName,parser.nextText());
break;
}
break;
case XmlPullParser.END_TAG://结束标签
if(parser.getName().equals("Movie"))
{
list2.add(map);
map=null;
}
break;
}
event=parser.next();//下一个事件
}
adapter2.notifyDataSetChanged();//通知刷新
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
================================================================
XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<Movies>
<Movie id="1" time="2015-11-11">
<name>那些年,我们追过的女孩</name>
<price>66.6</price>
<intro>主要是怀念我们的青春,很不错的电影</intro>
</Movie>
<Movie id="7" time="2016-1-1">
<name>那些年,我</name>
<price>0.9</price>
<intro>主要是记录我们在的奋斗历程,很不错的励志神片</intro>
</Movie>
<Movie id="3" time="2015-11-30">
<name>那些年,我们追过的男孩</name>
<price>96.6</price>
<intro>主要是回忆曾经的岁月</intro>
</Movie>
<Movie id="5" time="2015-10-1">
<name>绣花鞋</name>
<price>16.6</price>
<intro>主要是惊恐片,胆小者勿看……</intro>
</Movie>
<Movie id="2" time="2014-11-11">
<name>东成西就</name>
<price>6.6</price>
<intro>搞笑大片,不容错过……</intro>
</Movie>
</Movies>

相关文章

  • Android15-XML和JSON解析

    1. XML解析的两种方式 服务器返回的XML数据如下 1.1使用Pull方式解析XML数据 使用Pull解析,首...

  • SAX和DOM解析XML

    PULL方式 除了可以使用SAX和DOM解析XML文件,也可以使用Android内置的Pull解析器解析XML文件...

  • android笔记-数据储存与界面2

    Pull解析xml文件(掌握) 先自己写一个xml文件,存一些天气信息 拿到xml文件 拿到pull解析器 开始解...

  • Android XML 解析与生成

    选择解析方式 XML 的解析与生成有很多方式(SAX、Pull、Dom),其中 Pull 是 android 系统...

  • 解析XML、JSON数据格式的方式?

    1.解析XML: (1)pull(开发首选); 原理:pull的解析方式与SAX解析类似,都是基于事件的模式,pu...

  • Pull解析Xml

    try {//1、创建解析工厂XmlPullParserFactory factory=XmlPullParser...

  • xml序列化器及解析

    xml序列化器 得到xml文件的序列器 3.写xml文件 xml的解析 SAX DOM & DOM4 PULL解析...

  • 2017-06-10-Android XML解析

    Android xml解析 1,SAX解析器 2,Dom解析器 3,pull解析器

  • XML和JSON数据解析

    网络传输数据时最常用的格式有两种:XML和JSON XML解析: 对于XML的解析,常用的方法有:Pull解析方式...

  • Android笔记06:XML文件操作

    1.用序列化器生成Xml文件 2.Android解析XML文件 常见的XML解析方式有DOM、SAX、和pull,...

网友评论

      本文标题: Pull解析Xml

      本文链接:https://www.haomeiwen.com/subject/elgiuttx.html