我在使用javascript 解析XML文档时候碰到了一些问题,想请问各位应该如何解决。
以下是我的JS函数代码,
function XMLResult(xhr) { //xhr是我已经获取到的XMLHttpRequest 对象
var x, i, xmlDoc, txt;
xmlDoc = xhr.responseXML; //获取XML文档对象
txt = "";
x = xmlDoc.getElementsByTagName('info'); // 返回element为info的List
for (i = 0; i < x.length; i++) {
txt += "第" + (i + 1) + "位用户发言 : ";
txt += x[i].childNodes[0].nodeValue + "
"; //这里解析有错误
}
document.getElementById("historyInfo").innerHTML = txt;
}
下面是需要解析的XML文档
duxingzhe
hello world --by diankuangzhe
duxingzhe
试试编码怎么样?
wky
happybirthday
duxingzhe
42141
duxingzhe
haha
duxingzhe
不知道呀
duxingzhe
你好呀
duxingzhe
你好呀
具体的出错情况是获取到的txt += x[i].childNodes[0].nodeValue + "这行代码得到的内容为null ,但是事实上在xml文档中是有对应内容存在的。我网上查找了,有方案说把语句更改为:
"; txt += x[i].firstChild.nodeValue + ",但是并不适用于我的情况,仍然返回 null 。现在我不清楚该如何解决这个问题。希望能得到你们的帮助,感激不尽...
";
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
用 jQuery 解析,然后用选择器查找