美文网首页我爱编程
pull解析xml文件

pull解析xml文件

作者: 大话程序 | 来源:发表于2016-09-28 22:25 被阅读31次

拿到pull解析器

XmlPullParser xmlPullParser = Xml.newPullParser();
-----------另外一种方式---------------
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();

拿到xml文件,对象格式是Reader

InputStream is = getClassLoader().getResourceAsStream("weather.xml");

调用解析器的setInput()方法将XML文件设置进去开始解析

xmlPullParser.setInput(is);   

开始解析

  • 拿到指针所在当前节点的事件类型

    int type = xmlPullParser.getEventType();
    
  • 事件类型主要有五种

    • START_DOCUMENT:xml头的事件类型
    • END_DOCUMENT:xml尾的事件类型
    • START_TAG:开始节点的事件类型
    • END_TAG:结束节点的事件类型
    • TEXT:文本节点的事件类型
  • 如果获取到的事件类型不是END_DOCUMENT,就说明解析还没有完成,如果是,解析完成,while循环结束

    //判断是否解析完毕
    while(type != XmlPullParser.END_DOCUMENT)
    
  • 当我们解析到不同节点时,需要进行不同的操作,所以判断一下当前节点的name

    //拿取结点名称
    String nodeName = xmlPullParser.getName();
    
  • 获取节点内容文本内容也是一个节点,属于文本节点,回车符是一个文本节点

    //获取节点内容,此方法代表的含义是获取当前节点的下一个节点的文本内容,运行完此函数指针已指向此标签的结束标签
    String body = xmlPullParser.nextText();
    
  • 节点的移动

    //把节点移动到下一个节点,并返回该节点的事件类型
    type = xmlPullParser.next();
    

相关文章

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

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

  • SAX和DOM解析XML

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

  • xml序列化器及解析

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

  • Android笔记06:XML文件操作

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

  • pull解析xml文件

    拿到pull解析器 拿到xml文件,对象格式是Reader 调用解析器的setInput()方法将XML文件设置进...

  • Android SAX方式解析xml文件

    之前我们讲过pull方式解析xml文件的方法了,今天我们将学习下如何通过sax方式解析xml文件。 我们需要定义一...

  • Android解析xml文件

    Android 生成xml文件 android解析XML总结(SAX、Pull、Dom三种方式) 在android...

  • Android15-XML和JSON解析

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

  • pull方式解析xml文件

    读取到xml的声明返回数字0 START_DOCUMENT;读取到xml的结束返回数字1 END_DOCUMENT...

  • Android pull方式解析xml文件

    今天我们将学习一下通过pull方式解析xml文件的方法首先,我们需要准备好一个xml文件,xml文件方面的知识我就...

网友评论

    本文标题:pull解析xml文件

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