xml javascript get属性

时间:2015-11-04 20:13:34

标签: javascript xml attributes

我正在尝试编写一个简单的天气应用程序。

我无法定位属性,有几个节点名称相同,但由属性区分。

displayWET(0);

function displayWET(i) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        myFunction(xmlhttp, i);
    }
}
xmlhttp.open("GET", "http://forecast.weather.gov/MapClick.php?   lat=33.749&lon=-84.388&unit=0&lg=english&FcstType=dwml", true);
xmlhttp.send();
}

function myFunction(xml, i) {
var xmlDoc = xml.responseXML; 
x = xmlDoc.getElementsByTagName("data");

var summary;
var wetSummary;
s = xmlDoc.getElementsByTagName("weather"[1]);


for (var i=0;i<s.length;i++)
     {
        wetSummary=s[i].getElementsByTagName("weather-conditions");
        summary =  wetSummary.item(i).getAttributeNode("weather-summary");

     }



document.getElementById("showWet").innerHTML =

 "<h2 class='title'>ATLANTA</h2>" + "<h2 class='number'>" +
x[1].getElementsByTagName("value")[0].childNodes[0].nodeValue
+ "&deg; F</h2><br/>" +
"H: " +
x[0].getElementsByTagName("value")[0].childNodes[0].nodeValue
+ "&deg; F / L: " +
x[0].getElementsByTagName("value")[7].childNodes[0].nodeValue
+ "&deg; F<br/><img src='" +
x[1].getElementsByTagName("icon-link")[0].childNodes[0].nodeValue
+ "'/><br/>" + "<br/><strong>Today:</strong> " +
x[0].getElementsByTagName("text")[0].childNodes[0].nodeValue
+ "<br/>" +  summary 

;

}

var摘要返回undefined。这是我的xml的链接。

http://forecast.weather.gov/MapClick.php?lat=33.7712&lon=-84.3764&unit=0&lg=english&FcstType=dwml

非常感谢任何帮助。

0 个答案:

没有答案