安卓开发 关于如何获取天气xml文件和如何显示的问题

安卓开发 关于如何获取天气xml文件和如何显示的问题,第1张

从android app里面获取XML?怎么可能,我自己刚做过一个天气软件,我是把天气信息从网上获取,存到数据库。你既然有链接,直接写一个get请求,不要问我怎么写,自己百度(java 网络编程),从网上获取到本地后,然后就没有然后了,符合你的要求!

使用搜索引擎可以得到很多的天气预报接口,这里以某个api为例

>

参数为city=城市名称

尝试获取南昌的天气预报

>

得到下面xml数据

<xml version="10" encoding="utf-8">

<resp>

  <city>南昌</city>

  <updatetime>16:55</updatetime>

  <wendu>5</wendu>

  <fengli>3级</fengli>

  <shidu>90%</shidu>

  <fengxiang>北风</fengxiang>

  <sunrise_1>06:54</sunrise_1>

  <sunset_1>17:19</sunset_1>

  <sunrise_2/>

  <sunset_2/>

  <environment>

    <aqi>26</aqi>

    <pm25>13</pm25>

    <suggest>各类人群可自由活动</suggest>

    <quality>优</quality>

    <MajorPollutants/>

    <o3>44</o3>

    <co>1</co>

    <pm10>14</pm10>

    <so2>4</so2>

    <no2>27</no2>

    <time>16:00:00</time>

  </environment>

  <yesterday>

    <date_1>4日星期五</date_1>

    <high_1>高温 11℃</high_1>

    <low_1>低温 7℃</low_1>

    <day_1>

      <type_1>阴</type_1>

      <fx_1>无持续风向</fx_1>

      <fl_1>微风</fl_1>

    </day_1>

    <night_1>

      <type_1>小到中雨</type_1>

      <fx_1>北风</fx_1>

      <fl_1>3-4级</fl_1>

    </night_1>

  </yesterday>

  <forecast>

    <weather>

      <date>5日星期六</date>

      <high>高温 7℃</high>

      <low>低温 5℃</low>

      <day>

        <type>中到大雨</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </day>

      <night>

        <type>小到中雨</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </night>

    </weather>

    <weather>

      <date>6日星期天</date>

      <high>高温 10℃</high>

      <low>低温 5℃</low>

      <day>

        <type>阴</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </day>

      <night>

        <type>多云</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </night>

    </weather>

    <weather>

      <date>7日星期一</date>

      <high>高温 13℃</high>

      <low>低温 6℃</low>

      <day>

        <type>多云</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </day>

      <night>

        <type>晴</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </night>

    </weather>

    <weather>

      <date>8日星期二</date>

      <high>高温 13℃</high>

      <low>低温 7℃</low>

      <day>

        <type>晴</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </day>

      <night>

        <type>多云</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </night>

    </weather>

    <weather>

      <date>9日星期三</date>

      <high>高温 13℃</high>

      <low>低温 10℃</low>

      <day>

        <type>小雨</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </day>

      <night>

        <type>小雨</type>

        <fengxiang>无持续风向</fengxiang>

        <fengli>微风级</fengli>

      </night>

    </weather>

  </forecast>

  <zhishus>

    <zhishu>

      <name>晨练指数</name>

      <value>不宜</value>

      <detail>有较强降水,请避免户外晨练,建议在室内做适当锻炼,保持身体健康。</detail>

    </zhishu>

    <zhishu>

      <name>舒适度</name>

      <value>较舒适</value>

      <detail>白天有雨,人们会感到有些凉意,但大部分人完全可以接受。</detail>

    </zhishu>

    <zhishu>

      <name>穿衣指数</name>

      <value>较冷</value>

      <detail>建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。</detail>

    </zhishu>

    <zhishu>

      <name>感冒指数</name>

      <value>极易发</value>

      <detail>将有一次强降温过程,天气寒冷,且空气湿度较大,极易发生感冒,请特别注意增加衣服保暖防寒。</detail>

    </zhishu>

    <zhishu>

      <name>晾晒指数</name>

      <value>不宜</value>

      <detail>有较强降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。</detail>

    </zhishu>

    <zhishu>

      <name>旅游指数</name>

      <value>较不宜</value>

      <detail>天气稍凉,有微风,同时有有较强降水,会给出行产生很多麻烦,建议好还是多选择在室内活动!。</detail>

    </zhishu>

    <zhishu>

      <name>紫外线强度</name>

      <value>最弱</value>

      <detail>属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。</detail>

    </zhishu>

    <zhishu>

      <name>洗车指数</name>

      <value>不宜</value>

      <detail>不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。</detail>

    </zhishu>

    <zhishu>

      <name>运动指数</name>

      <value>较不宜</value>

      <detail>有较强降水,建议您选择在室内进行健身休闲运动。</detail>

    </zhishu>

    <zhishu>

      <name>约会指数</name>

      <value>不适宜</value>

      <detail>较强降水天气会给室外约会增添许多麻烦,尽量不要外出约会,最好在室内促膝谈心。</detail>

    </zhishu>

    <zhishu>

      <name>雨伞指数</name>

      <value>带伞</value>

      <detail>有较强降水,您在外出的时候一定要带雨伞,以免被雨水淋湿。</detail>

    </zhishu>

  </zhishus>

</resp>

得到数据后使用XML解析数据即可,最好是建立一个实体类来存储数据

下面是使用DOM方式解析部分数据代码

DocumentBuilder builder = DocumentBuilderFactorynewInstance()newDocumentBuilder();

//is是网络连接得到的输入流

Document doc = builderparse(is);

if(doc==null) throw new Exception();

Element element = docgetDocumentElement();

NodeList childList = elementgetChildNodes();

for(int i=0; i<childListgetLength(); i++){

Element e = (Element) childListitem(i);

String tag = egetTagName();

String text = egetTextContent();

if("city"equals(tag)){

                //城市

}else if("updatetime"equals(tag)){

//更新时间

}else if("wendu"equals(tag)){

//即时温度

}else if("fengli"equals(tag)){

//风力

}else if("shidu"equals(tag)){

//湿度

}else if("fengxiang"equals(tag)){

//风向

}

}

安卓天气软件有很多,下面是小编收集的一些,推荐给楼主。下载可以再安卓园下载。

桌面时间天气插件

简单、精致、实用的天气预报软件Fancy Widget,最接近hTc官方桌面天气,支持多国语言。

Android天气通

天气通是一款免费的手机天气预报软件,是国内最早的专业手机天气预报软件。独创的语音播报功能更使天气通一跃成为手机天气软件的里程碑。详尽的城市目录,预报准确,可实现分时段智能间隔更新和按次更新-节省流量。

GO天气

GO天气作为Android系统最华丽的一款天气软件,近日v171已经正式发布,相比之前的v170只是修改了一些潜藏的bug,喜欢的朋友可以更新一下。

蜜蜂天气-生活最佳伴侣

天气预报则是对未来一定时期内的天气状况进行预测。掌握天气讯息十分重要。阴晴云雨,都与我们的工作生活息息相关。蜜蜂天气是专门为安卓系统打造的贴心的小应用,能及时提供全国主要城市最近四天内的天气情况,方便您适当安排自己的工作生活!

墨迹天气

在此版本中加入了大家期待以久的新功能,首先,加入了TTS语音播报功能,所有声音采用真人普通话为标准发音,让用户可以听到清晰悦耳的音质和连贯流畅的语调,并且加入了定时播报天气功能,突出墨迹天气的人性化标准;其次,支持国际城市,并支持城市名称模糊搜索,

华为手机可以通过以下 *** 作添加天气、时钟等桌面小工具。

1、在桌面上双指捏合,进入桌面编辑状态。

2、点击窗口小工具,然后可以向左滑动查看所有小工具。

3、部分小工具(如天气)会有多种样式,点击该图标可以展开所有的样式。向右滑动展开的样式,可以收拢。

4、点击需要的小工具图标,即可将其添加到当前屏幕。如果当前屏幕没有空间,您可以长按并拖动该图标,将其添加到其它屏幕。

以上就是关于安卓开发 关于如何获取天气xml文件和如何显示的问题全部的内容,包括:安卓开发 关于如何获取天气xml文件和如何显示的问题、android怎样使用天气预报接口 实现天气预报、安卓天气软件,安卓手机天气软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10170814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存