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并解析各节点的值(实现方法)全部内容了,希望大家多多支持毛票票~
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短