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并解析各节点的值(实现方法)全部内容了,希望大家多多支持毛票票~