2012-02-06 13 views
0

JavaScriptを使用してYahoo Weatherからデータを取得しようとしています(例:http://weather.yahooapis.com/forecastrss?w=9807&u=c)。非公開のXMLノードの検索(Yahoo天気)

(例えば私がにdocumentElement書くことができます私はTrying to pull in elements from Yahoo Weather XMLTrying to retrieve yahoo weather using jquery/php/xmlとAjaxのファイルをつかむことができますので、私は自分のサーバー上でプロキシを設定している

Parsing XML namespaces?を含む他のスレッドを見てきましたし、それが正常に開きます)。しかし、私はそれが

<ttl>60</ttl> 

などの終了タグはありませんので、それはだと思うように

<yweather:condition text="Mostly Cloudy" code="28" temp="5" date="Mon, 06 Feb 2012 10:00 am PST"/> 

などのタグをつかんで問題を抱えていることは誰もがこれで私を助けることができますか? Javascriptを おかげ

var parser = new DOMParser(); 
xmlDoc = parser.parseFromString(xmlDoc, "text/xml"); 

alert(xmlDoc.getElementsByTagName("ttl")[0].childNodes[0].nodeValue); //works 
alert(xmlDoc.getElementsByTagName("yweather:location")[0].childNodes[0].getAttribute("city")); //doesn't 
+0

また、そのタグ/要素は閉じられています。これは、solidus(タグの最後にある '/')がするものです。 –

答えて

0

に読むを使用して、再び '解析XML名前空間' と答えていること。

探している要素に名前空間があるので、getElementsByTagNameNSを使用する必要があります。