javascript加载xml 并解析各节点的值(实现方法)
实例如下:
varxmlDoc=null;
functionLoadXml(xmlPath){
try{
if(window.ActiveXObject){
xmlDoc=newActiveXObject("Microsoft.XMLDOM");
}
}catch(e){
try{
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e){
alert(e.Message);
}
}
try{
xmlDoc.async=false;
xmlDoc.load(xmlPath);
return(xmlDoc);
}
catch(e){
alert(e.Message);
}
}
//根据节点名称获取属性的值
functionGetNodes(nodeName,attrName){
varxmldata=LoadXml("test.xml");
//获取xml第一个节点的值
//varbooksName=xmldata.getElementsByTagName("bookName")[0].childNodes[0].nodeValue;
////获取所有xml下面所有节点的值
//vardocElement=xmldata.getElementsByTagName("root");
//for(varj=0;j<docElement.length;j++){
////获取作者
//varAuthor=docElement[i].getElementsByTagName("Author")[0].firstChild.nodeValue;
////获取时间
//vartime=docElement[i].getElementsByTagName("time")[0].firstChild.nodeValue;
////获取作者的联系方式
//varphone=docElement[i].getElementsByTagName("phone")[0].firstChild.nodeValue;
//}
//FF
varnodes=xmldata.selectNodes("//"+nodeName);
for(vari=0;i<nodes.length;i++){
//获取属性名称节点的值
alert(nodes[i].getAttribute(attrName);
}
}
FF下获取xml属性节点的值
varcNodes=xmlDoc.getElementsByTagName("book");
for(varj=0;j<cNodes.length;i++){
varbookID=xmlDoc.getElementsByTagName("book")[j].getAttribute("bookID");
//获取book节点下面的bookTitle节点的值
varbookTitile=xmlDoc.getElementsByTagName("book")[j].childNodes[0].nodeValue;
以上就是小编为大家带来的javascript加载xml并解析各节点的值(实现方法)全部内容了,希望大家多多支持毛票票~