Android 系统中 XML解析的实践
实例 1
基于上面的分析,采用 JAXP+SAX的方案是我比较看好的。我们首先需要又
一个 SAXParserFactory 的实例,然后从工厂中得到一个 SAXParser 实例,进而
获取一个 XMLReader;接下来新建一个 Handler 类继承自 SAX Helpler 的
DefaultHandler ,并实现 startDocument() 、startElement() 、endElement() 以
及 endDocument() 等方法,并把这个 Handler 作为 XMLReader的 Content
Handler ;最后以带解析的 XML文档为参数调用 XMLReader的 parse 方法即可。
具体的代码大家可以看看 anddev.org 的站长 plusminus 这篇很不错的 HOWTO,
Parsing XML from the Net – Using the SAXParser ,或者看看 IBM DW上的文
章,理解 SAX。
(http://www.anddev.org/parsing_xml_from_the_net_-_using_the_saxparse
r-t353.html )
实例 2
以解析 google 天气预报结果集为例讲解 android 平台解析 XML文件的过程,
XML格式如下所示:
<xml_api_reply version ="1" >
<weather module_id ="0" tab_id ="0" mobile_row ="0"
mobile_zipped ="1" row ="0" section ="0" >
<forecast_information>
<city data ="" />
<postal_code data ="" />
<latitude_e6 data ="30670000" />
<longitude_e6 data ="104019996" />
<forecast_date data ="2010-06-27" />
<current_date_time data ="2010-06-27 21:00:00
+0000" />
<unit_system data ="SI" />
</forecast_information>
<current_conditions>
<condition data =" 小雨 " />
<temp_f data ="72" />
<temp_c data ="22" />
<humidity data =" 湿度: 94%" />
<icon
data ="/ig/images/weather/cn_lightrain.gif" />
<wind_condition data =" 风向: 北、风速: 4 米/ 秒 " />
评论0
最新资源