因为需要获取了谷歌天气的api.xml文件,开始看到有点懵,怎么和常见的xml文件格式不一样呢?或许是我对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="Beijing, Beijing"/><postal_code data="Beijing"/><latitude_e6 data=""/><longitude_e6 data=""/><forecast_date data="2012-03-20"/><current_date_time data="2012-03-20 23:00:00 +0000"/><unit_system data="SI"/></forecast_information><current_conditions><condition data="晴"/><temp_f data="51"/><temp_c data="11"/><humidity data="湿度: 25%"/><icon data="/ig/images/weather/sunny.gif"/><wind_condition data="风向: 西南、风速:3 米/秒"/></current_conditions><forecast_conditions><day_of_week data="周二"/><low data="2"/><high data="14"/><icon data="/ig/images/weather/mostly_sunny.gif"/><condition data="以晴为主"/></forecast_conditions><forecast_conditions><day_of_week data="周三"/><low data="6"/><high data="12"/><icon data="/ig/images/weather/mostly_sunny.gif"/><condition data="晴间多云"/></forecast_conditions><forecast_conditions><day_of_week data="周四"/><low data="3"/><high data="12"/><icon data="/ig/images/weather/mostly_sunny.gif"/><condition data="晴间多云"/></forecast_conditions><forecast_conditions><day_of_week data="周五"/><low data="1"/><high data="11"/><icon data="/ig/images/weather/mostly_sunny.gif"/><condition data="以晴为主"/></forecast_conditions></weather></xml_api_reply>
进行解析后得到天气信息:(界面比较丑,博友们使劲拍砖吧~~)
这里有一个问题,城市名称我始终没有得到中文的显示,其他的中英文都可以,就是城市名始终是英文,也就是拼音。知道的博友们给点建议吧。
另外最下方的时间和日期显示并lcd格式显示,使用的方法就是我前面文章里提到的,需要的博友看下这个小帖子。
点击打开链接
天气小图标也进行了处理,原来的图标不够圆滑,呵呵~~我进行了圆角处理,处理方法我也在前面的小帖子里提到,详情看这个:
点击打开链接
我是使用ios提供的SAX进行文件解析的,具体的实现就暂不发布了,博友们应该理解。必要的时候我回发上来的。
分享到:
相关推荐
Android 解析Google Weather API
通过C#调用 google weather api 然后用xml解析显示天气信息
此程序为eclipse项目,用来解析google天气api的Java程序,有java类调用和jsp页面调用的例子,处理类中使用了单例模式和定时器技术,以防止频繁使用时的资源浪费。因为有实时天气定时器用来清理实例。 欢迎留言交流...
教你如何解析Google官方的天气xml文件,看完基本会做一个自己的天气预报软件
String args = "http://www.google.com/ig/api?weather=,,,"+latAndLon; Intent intent = new Intent(this, JsonDemoActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable...
“温度、下雨几率和风速”计算并显示汇总到平均值、最大值和最小值的数据。 先决条件 需要 AndroidManifest.xml 中来自 Google Location API 的 API 密钥 java/Utils/Utils.java 中需要来自 AccuWeather、Dark Sky、...
天气小部件源码;包含小部件刷新,小部件点击事件,google API的应用,XML文件的解析。
使用Volley发送请求,并解析JSON响应以提取天气信息,然后将其用于填充相关字段以显示给用户。 DetailsView活动被组织到Cards中,以便每种类型的天气请求都可以显示在其自己的Card上。 由于可以分别填充每个卡,...
假设我们在开发天气预报应用程序的时候,使用google给我们提供的API,以及天气预报数据,例如我们要获得北京当前的天气预报数据,即可在浏览器中输入如下地址:http://www.google.com/ig/api?&weather=beijing。
天气应用七月7,2018戴维·埃里亚森描述这是一个使用节点模块要求从API提取数据的应用程序,该模块使用另一个名为yargs的模块来解析用于该第一个API查询的命令行值。 该代码执行了许多有趣的事情: 它使用yargs选项...
具体部分构建 URL 并解析所选 API 的结果。 目前只使用 Forcast.io 就像 Stock Stormy 一样,但很容易扩展到其他 API。 地点 获取当前位置有两个基本要求。 需要一个不需要经常更新的简单位置。 需要去 Google