怎么用js判断xml的一个节点是否有子节点

如题所述

//urlxml 为字符串形式xml

function callBackFun(urlxml,uname,utel,uemail){

// alert(urlxml+" | "+uname+" | "+utel+" | "+uemail);

var xml = anaXml(urlxml);

var pic = '';

var mes = anaXml(urlxml).getElementsByTagName_r("item");

for(var i=0;i < mes.length; i++){

if(mes[i].attributes["id"].value == "imageUrl"){

pic = mes[i].firstChild.nodeValue;

// alert(mes[i].firstChild.nodeValue);

}

}

}

function closeFun(){

alert("关闭");

}

function anaXml(xmlString){

var xmlDoc=null;

//判断浏览器的类型

//支持IE浏览器

if(!window.DOMParser &&
window.ActiveXObject){ //window.DOMParser
判断是否是非ie浏览器

var
xmlDomVersions =
['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];

for(var
i=0;i < xmlDomVersions.length; i++){

try{

xmlDoc = new
ActiveXObject(xmlDomVersions[i]);

xmlDoc.async = false;

xmlDoc.loadXML(xmlString);
//loadXML方法载入xml字符串

break;

}catch(e){

}

}

}

//支持Mozilla浏览器

else if(window.DOMParser &&
document.implementation &&
document.implementation.createDocument){

try{

domParser = new
DOMParser();

xmlDoc =
domParser.parseFromString(xmlString, 'text/xml');

}catch(e){

}

}

else{

return
null;

}

return xmlDoc;

}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答