用javascript的FirstChild.data提取XML数据报错,提示‘firstchild’为空或不是对像,高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/20 17:33:41
用javascript的FirstChild.data提取XML数据报错,提示‘firstchild’为空或不是对像,高手帮忙!
----------------------------------------------------------
function handleStateChange(){//xml获取请求的函数
if(xmlHttp.readyState == 4){
var state=document.getElementById("state");
state.style.display="block";
state.style.color="red";
state.innerHTML = "正在存储内容……";
if(xmlHttp.status==200){
var retext=xmlHttp.responseXML;
state.innerHTML = "内容已经保存,正在处理返回信息……";
//针对IE和Opera潜在错误
if (!retext||!retext.documentElement)
throw("Invalid XML structure:\n"+xmlHttp.responseText);
//针对firefox潜在错误
var rootNodeName=retext.documentElement.nodeName;
if(rootNodeName=="parsererror")
throw("Invalid XML structure:\n"+xmlHttp.responseText);
var xmlRoot=retext.documentElement;
if(rootNodeName!="response"||!xmlRoot.firstChild)
throw("In

var contenttext=xmlRoot.getElementsByTagName("content")[0];

我认为你应该先检查空间xmlRoot.getElementsByTagName("content")返回了什么?长度是否为0?

如果你有使用调试器的话,建议你检查一下xmlHttp.responseXML的值。