0

JavaScript を使用して Yahoo の天気 API を解析する際に問題が発生しています。すべてが機能していますが、数日間のデータを取得する方法がわかりません。最初のものは取得できますが、他の属性を取得する方法がわかりません。

XML 部分は次のとおりです。

<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"/>

そして、このコードは最初の予測を取得します

forecastTag = findChild(findChild(effectiveRoot, "item"), "yweather:forecast");
day1 = forecastTag.getAttribute("low");

では、他の日のデータを取得するにはどうすればよいですか? yweather:forecast を配列 [0]、[1] などとして扱ってみましたが、うまくいきませんでした。私は解析についてたくさん読んできましたが、それを理解することはできません. 私はXMLが初めてです。

ありがとうS

4

2 に答える 2

0

私はそれを考え出した。

obj.plus1 = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("low");
于 2013-02-24T20:18:44.240 に答える