getElementsByTag不起作用

时间:2012-07-04 22:49:02

标签: javascript xml xml-parsing

大家好,我在桌面上的文件夹中有一个XML文档,我试图读出标签名为“cuisine”的所有元素。

这是我的代码:

if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
}else{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

xmlhttp.open("GET","data.xml", false);
xmlhttp.send()
xmlData = xmlhttp.responseXML;

cuisineList = xmlData.getElementsByTagName("cuisine");
document.getElementById("test").innerHTML = cuisineList.length;

当我打印出cuisineList的长度时,它表示零。

这是我的XML文档:

<?xml version="1.0" encoding"ISO-8859-1"?>
<food>
    <cuisine type="Chinese">
    </cuisine>
    <cuisine type="Indian">

    </cuisine>
</food>

1 个答案:

答案 0 :(得分:3)

我认为您的文档中存在错误(编码属性中缺少“=”)。