首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雅虎天气预报xml

雅虎天气预报xml
EN

Stack Overflow用户
提问于 2013-02-25 02:15:47
回答 2查看 880关注 0票数 0

我在用javascript解析雅虎的天气api时遇到了问题。我已经做好了所有的工作,但是我想不出如何获取多天的数据。我可以获取第一个属性,但不知道如何获取其他属性。

下面是XML部分:

代码语言:javascript
复制
<yweather:forecast day="Sun" date="24 Feb 2013" low="19" high="31" text="Few Snow Showers" code="14"/>
<yweather:forecast day="Mon" date="25 Feb 2013" low="24" high="35" text="Partly Cloudy" code="30"/>
<yweather:forecast day="Tue" date="26 Feb 2013" low="33" high="34" text="Rain/Snow Showers" code="5"/>
<yweather:forecast day="Wed" date="27 Feb 2013" low="31" high="35" text="Snow Showers" code="14"/>
<yweather:forecast day="Thu" date="28 Feb 2013" low="25" high="33" text="Few Snow Showers" code="14"/>

这段代码会让我得到第一个预测

代码语言:javascript
复制
forecastTag = findChild(findChild(effectiveRoot, "item"), "yweather:forecast");
day1 = forecastTag.getAttribute("low");

那么,我如何获得其他日子的数据呢?我尝试过将tried :forecast作为一个数组,1等等。但它并没有起作用。我读了很多关于解析的文章,但就是搞不懂。我是XML的新手。

感谢S

EN

回答 2

Stack Overflow用户

发布于 2013-02-25 04:18:44

我想通了。

代码语言:javascript
复制
obj.plus1 = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("low");
票数 0
EN

Stack Overflow用户

发布于 2017-09-20 17:46:58

您需要通过xml文件获取此xml的命名空间,

xmlhttp.responseXML.getElementsByTagNameNS('http://xml.weather.yahoo.com/ns/rss/1.0', 'forecast')[1].getAttribute("low");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15054896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档