我正在尝试从notes.xml解析xml,它在firebug中显示错误
TypeError: xml.getElementsByTagName is not a function
我的代码部分是,
notes.xml
<fr>
<franchise city="Scottsdale" state=" AZ" />
<franchise city="Arcadia" state=" CA" />
</fr>
的javascript
<script>
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","notes.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("franchise");
alert(x.getElementsByTagName("state")[0].childNodes[0].nodeValue);
</script>
答案 0 :(得分:1)
您的提醒声明错误。 x
没有方法getElementsByTagName
。
您可以使用以下方式获得第一个城市:
alert(x[0].attributes[0].nodeValue); // shows Scottsdale
第二个是:
alert(x[1].attributes[0].nodeValue); // shows Arcadia
并声明:
alert(x[0].attributes[1].nodeValue); // AZ
alert(x[1].attributes[1].nodeValue); // CA