前言:
网络数据传输时,最常用的格式有两种:XML和JSON,下面我们就研究如何使用Pull解析和Sex解析来实现对XML格式文件数据的解析。
实例流程:
1.创建服务器:Apache服务器(用于模拟解析网络中的数据)
2.在Apache安装目录下的htdocs目录下创建xml格式的文件(用于解析)
3.使用Pull方法解析XML数据
4.使用SAX方法解析XML数据
实例完整步骤:
1.创建服务器(可以借鉴这篇博客创建自己的服务器,我就是看这篇的博客)
2.在Apache安装目录下的htdocs目录下创建xml格式的文件(用于解析),我创建了get_data.xml文件,内容为:
<apps>
<app>
<id>1</id>
<name>Google Maps</name>
<virsion>1.0</virsion>
</app>
<app>
<id>2</id>
<name>Chrome</name>
<version>2.1</version>
</app>
<app>
<id>3</id>
<name>Google Play</name>
<version>2.3</version>
</app>
</apps>
登录http://127.0.0.1/get_data.xml,可以看看是否创建成功,如下图:
好了,这就是我们需要的准备工作,下面我们来实现使用Pull解析xml格式的数据。
3.使用Pull方法解析XML数据,代码如下:
首先是布局文件,添加一个button控件就可以了:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"