关于AJAX取XML中空节点的问题

网络整理 - 07-26

如我XML文件中有:  
  <xxx></xxx>  
  我用AJAX取这个中的值时,会报错,那么这个值该怎么取?

 function   ajaxSubmitxml(){  
  //创建XMLHttpRequest对象  
  var   xmlhttp;  
  try{  
  xmlhttp=new   XMLHttpRequest();  
  }catch(e){  
  xmlhttp=new   ActiveXObject("Microsoft.XMLHTTP");  
  }  
  //创建请求结果处理程序  
  xmlhttp.onreadystatechange=function(){  
  if   (4==xmlhttp.readyState)  
  {  
  if   (200==xmlhttp.status)  
  {  
  var   resp=   xmlhttp.responseXml;  
  var   xxx   =   resp.getElementsByTagName("xxx");  
  //************为空  
  if(xxx[0].firstChild   ==   null)  
  {  
  alert("为空");  
  }  
  //***********不为空  
  else  
  {  
  alert(xxx[0].firstChild.nodeValue);  
  }  
   
  }  
  else  
  {  
  alert("error");  
  }  
  }  
  }  
  //打开连接,true表示异步提交  
  xmlhttp.open("get",   "data.xml",   true);  
  //发送数据  
  xmlhttp.send();  
  }

  测试环境:IE6+IIS  
  测试结果:弹出对话"为空"对话框