尝试解析xml时,异常xml.getElementsByTagName不是函数

时间:2013-12-06 05:50:54

标签: javascript html xml xml-parsing

我正在尝试从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>

1 个答案:

答案 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