Android开发之XML文件的解析的三种技巧
发布时间:2021-12-15 11:21:05 所属栏目:教程 来源:互联网
导读:本文主要讲解Android开发中如何对XML文件的解析,由于XML文件具有与平台无关,广泛应用于数据通信中,因此解析XML文件就显得很有意义。Android对XML文件解析的方法主要有3种。 通常有三种方式:DOM、SAX和PULL,下面就分别针对这三种方式来进行讨论。 假设我
本文主要讲解Android开发中如何对XML文件的解析,由于XML文件具有与平台无关,广泛应用于数据通信中,因此解析XML文件就显得很有意义。Android对XML文件解析的方法主要有3种。 通常有三种方式:DOM、SAX和PULL,下面就分别针对这三种方式来进行讨论。 假设我们在开发天气预报应用程序的时候,使用google给我们提供的API,以及天气预报数据,例如我们要获得北京当前的天气预报数据,即可在浏览器中输入如下地址:http://www.google.com/ig/api?&weather=beijing。 则可以看到一个XML文件展现在我们面前,对于此XML文件Google给我们的说明是: “This XML file does not appear to have any style informationassociated with it. The document tree is shown below”.即此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="Beijing, Beijing"/> <postal_code data="beijing"/> <latitude_e6 data=""/> <longitude_e6 data=""/> <forecast_date data="2012-07-24"/> <current_date_time data="2012-07-24 15:30:00 +0000"/> <unit_system data="SI"/> </forecast_information> <current_conditions> <condition data="多云"/> <temp_f data="77"/> <temp_c data="25"/> <humidity data="湿度: 78%"/> <icon data="/ig/images/weather/cn_cloudy.gif"/> <wind_condition data="风向: 东北、风速:2 米/秒"/> </current_conditions> <forecast_conditions> <day_of_week data="周二"/> <low data="22"/> <high data="30"/> <icon data="/ig/images/weather/cn_cloudy.gif"/> <condition data="多云"/> </forecast_conditions> <forecast_conditions> <day_of_week data="周三"/> <low data="24"/> <high data="30"/> <icon data="/ig/images/weather/chance_of_rain.gif"/> <condition data="可能有雨"/> </forecast_conditions> <forecast_conditions> <day_of_week data="周四"/> <low data="25"/> <high data="29"/> <icon data="/ig/images/weather/thunderstorm.gif"/> <condition data="雷阵雨"/> </forecast_conditions> <forecast_conditions> <day_of_week data="周���"/> <low data="24"/> <high data="31"/> <icon data="/ig/images/weather/chance_of_storm.gif"/> <condition data="可能有暴风雨"/> </forecast_conditions> </weather> </xml_api_reply> ![]() (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |