Javascript 查找非闭合XML节点(Yahoo weather)

Javascript 查找非闭合XML节点(Yahoo weather),javascript,xml,ajax,yahoo,weather,Javascript,Xml,Ajax,Yahoo,Weather,我正在尝试使用Javascript从Yahoo Weather中提取数据 我已经研究了其他线程,包括和 我已经在我的服务器上设置了一个代理,这样Ajax就可以抓取文件,并且它可以很好地打开,例如我可以编写documentElement。但是,我在抓取标签时遇到问题,例如 <yweather:condition text="Mostly Cloudy" code="28" temp="5" date="Mon, 06 Feb 2012 10:00 am PST"/> 再次阅读“解析X

我正在尝试使用Javascript从Yahoo Weather中提取数据

我已经研究了其他线程,包括和

我已经在我的服务器上设置了一个代理,这样Ajax就可以抓取文件,并且它可以很好地打开,例如我可以编写documentElement。但是,我在抓取标签时遇到问题,例如

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

再次阅读“解析XML名称空间”的答案


您正在查找的元素有一个名称空间,因此需要使用GetElementsByTagnames。

此外,该标记/元素已关闭。这就是标记末尾的solidus/所做的。
<ttl>60</ttl>
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