解析xml文件步骤 -- pullparser

1. 初始化一个xml的解析器

XmlPullParser parser = Xml.newPullParser();

2. 设置解析器的参数

InputStream inputStream = this.getAssets().open("10001.xml");
parser.setInput(inputStream, "utf-8");

3. 读数据

         int eventType = pullParser.getEventType();//获取一个标记
                while(eventType != pullParser.END_DOCUMENT){//只要标记不等于文档的末尾就一直解析
                    if (eventType == pullParser.START_TAG) {
                        if ("name".equals(pullParser.getName())) {
                            sb.append(pullParser.nextText()+",");
                        } else if ("age".equals(pullParser.getName())) {
                            sb.append(pullParser.nextText()+",");
                        }
                    }
                eventType = pullParser.next();//不能忘
时间: 2024-12-21 17:32:28

解析xml文件步骤 -- pullparser的相关文章

解析XML文件步骤

import javax.xml.parsers.*; import org.w3c.dom.*; class PapresTest{     public static void main(String[]args)throws Exception{         readNode();              }     /*     思路:     解析xml文件,需要DocumentBuilder类中的parse()方法.     因为该方法不是静态的,所以需要实例化Document

解析XML文件的两种方式 SAX和DOM

1.数据解析 解析的基本概念 所谓“解析”:从事先规定好的格式中提取数据 解析的前提:提前约定好格式,数据提供方按照格式提供数据.数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析.JSON解析 2.XML数据结构 XML:Extensible Markup language(可扩展标记语言),主流数据格式之一,可以用来存储和传输数据. XML数据格式的功能 数据交换 内容管理 用作配置文件 XML数据结构的语法 声明 节点使用一对标签表示:起始和结束标签. 根节点是起始节点,只有一

UI进阶 解析XML文件的两种方式 SAX和DOM

1.数据解析 解析的基本概念 所谓“解析”:从事先规定好的格式中提取数据 解析的前提:提前约定好格式,数据提供方按照格式提供数据.数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析.JSON解析 2.XML数据结构 XML:Extensible Markup language(可扩展标记语言),主流数据格式之一,可以用来存储和传输数据. XML数据格式的功能 数据交换 内容管理 用作配置文件 XML数据结构的语法 声明 节点使用一对标签表示:起始和结束标签. 根节点是起始节点,只有一

解析xml文件的几个步骤

1.生成xml文件的解析器 XmlPullParser parser = Xml.newPullParser(); 2.设置解析器读取流对象的编码格式 parser.setInput(is, "utf-8"); 3.设置解析xml文件之后要存储的位置 List<WeatherInfo> weatherInfo = null; WeatherInfo info = null; 4.定义解析器解析到的事件类型 int type = parser.getEventType();

解析xml文件作为下拉列表的数据源

需求:有一个xml文件,包含省市县的信息(id,name,下属分划) 将xml文件信息解析到安卓下拉列表(spinner),三个下拉列表,第一个显示省名,第二个显示市名,第三个显示县名 要求选择第一个下拉列表的一个省名,相应市县信息跟随变化 方案分析: 1.因为要解析xml文件的全部信息,可以选择pull解析或者sax解析 2.有省.市.县等信息 则要有三个对应的实体类 xml文件 部分内容 1 - <p p_id="01"> 2 <pn>北京</pn&g

SAX解析XML文件

SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准.SAX是一种轻量型的方法,不像DOM解析时,把XML文档全部载入内存中,在PC上操作,Dom还有 优势,但在手机中端上则无优势,因为手机内存和硬件都比不上PC强.使用 SAX 是比较安全的,并且 Android 提供了一种传统的 SAX 使用方法,以及一个便捷的 SAX 包装器.SAX采用基于事件驱动的处理方式,它将XML文档转换成一系列的事件,由单独的事件处理器来决定如何处理. 在SAX接口中,事件源是org

Android开发学习---使用XmlPullParser解析xml文件

Android中解析XML的方式主要有三种:sax,dom和pull关于其内容可参考:http://blog.csdn.net/liuhe688/article/details/6415593 本文将主要介绍pull解析器解析xml文件,环境为ubuntu 12.04+ intelij 13.1 + android sdk 2.1 一.创建一个XML项目,步骤如下: 二.解析一个xml文件: assets/person.xml <?xml version="1.0" encodi

SAX方式解析xml文件查看天气

1.SAX方式解析xml文件的步骤: ①创建解析器工厂对象 ②使用当前配置的工厂参数创建SAXParser对象 ③解析xml文件 ④利用DefaultHandler创建事件驱动者 2.对于标签对象进行引用怎么办? ①定义当前解析的标签:private String tagName=null; ②在startElement()方法中赋值tagName:this.tagName=qName; ③在endElement()方法中将tagName赋值为空:this.tagName=null; ④在cha

通过Dom方式解析xml文件

此项目通过简单的天气情况显示来实现xml文件的解析 1. 搭建环境 1)创建如下图的包.类及文件 2)布局文件的大概样式如下图所示,用到四个TextView控件和一个RadioGroup控件 3)china.xml文件的内容如下 <?xml version="1.0" encoding="UTF-8"?> <china dn="day"> <city cityname="南京" pyName=&q