【发布时间】:2014-05-26 06:15:03
【问题描述】:
我正在尝试从 JavaScript 文件中读取我的 XML 文件。
XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<pct>
<occ>
<morphology>A</morphology>
<morphology>B</morphology>
<morphology>C</morphology>
<morphology>D</morphology>
</occ>
<life>
<morphology>X</morphology>
<morphology>Y</morphology>
<morphology>Z</morphology>
</life>
</pct>
这里是 Javascript 代码 sn-p:
function loadDynamic(){
xmlDoc = loadXMLDoc("data.xml");
......
}
function loadXMLDoc(filename){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",filename,true);
xmlhttp.send();
return xmlhttp.responseXML;
}
现在我知道我的 loadXMLDoc 函数正在工作,因为当我检查 Chrome 控制台时,我在 xmlhttp.responseXML 中看到了我的 XML 文档。但我的 xmlDoc 始终为空。
我不知道我哪里出错了,任何帮助将不胜感激!
谢谢!!
【问题讨论】:
-
等一下 - 这样你就可以在
responseXML中看到它,但是当它返回到xmlDoc时它是空的? -
是的。这就是正在发生的事情
-
即使我传递的是文本文件而不是 xml,也会发生同样的事情
标签: javascript xml parsing