复制代码 代码如下:/**
*得到XML文件属性的集合对象
*@paramxmlDocXML对象
*@paramname属性名称如:user
*@return返回Array对象
*ExampleXML:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
functiongetXMLArray(xmlDoc,name){
varkeys=name.split('.');
varnode=xmlDoc.documentElement;//得到根节点
varrtn=newArray();
varn=0;
for(vari=0;i
varkey=keys[i];
for(vark=0;k
if(child.nodeName==key){//判断子节点是否符合
if(i==keys.length-1){
rtn[n]=child;
n++;
}else{
node=child;
break;
}
}
}
}
returnrtn;
}
/**
*得到由getXMLArray函数得到对象中的值
*@paramnode节点对象
*@paramname
*@return返回String
*/
functiongetValue(node,name){
varkeys=name.split('.');
for(vari=0;i
varkey=keys[i];
for(vark=0;k
if(child.nodeName==key){//判断子节点是否符合
if(child.childNodes.length==1){
//如果没有字节点,返回值
returnchild.text;
}else{
//还有子节点,继续分析
node=child;
break;
}
}
}
}
return"";
}
//测试:
varxmlDoc=newActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML("
varlist=getXMLArray(xmlDoc,'user');
for(vari=0;i
document.write(getValue(obj,'name.cnname'));
document.write(getValue(obj,'age'));
document.write('
');
}