2013-02-24 2 views
0

javascript로 야후 날씨 API를 구문 분석하는 데 문제가 있습니다. 모든 것이 작동하지만 여러 날 동안 데이터를 가져 오는 방법을 알 수 없습니다. 나는 첫 번째 것을 얻을 수 있지만, 다른 속성들을 얻는 방법을 모른다. 여기 Yahoo Weather 일기 예보 xml

는 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 치료를 시도했다 : 배열 [0], [1] 등으로 예측했다. 그러나 그것은 작동하지 않았다. 나는 파싱에 대해 많이 읽었지만, 알아낼 수는 없다. 나는 XML이 처음이다.

감사 S

답변

0

나는 그것을 알아 냈다.

obj.plus1 = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("low"); 
0
당신은 XML 파일을 통해이 XML의 네임 스페이스를 얻을 필요가

,

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