• JavaScript 解析xml文件


    首先是先加载到你要的xml文件,直接上代码:

     loadXML = function(xmlFile){
    var xmlDoc=null;
    //判断浏览器的类型
    //支持IE浏览器
    if(!window.DOMParser && window.ActiveXObject){
    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]);
    break;
    }catch(e){
    }
    }
    }
    //支持Mozilla浏览器
    else if(document.implementation && document.implementation.createDocument){
    try{
    /* document.implementation.createDocument('','',null); 方法的三个参数说明
    * 第一个参数是包含文档所使用的命名空间URI的字符串;
    * 第二个参数是包含文档根元素名称的字符串;
    * 第三个参数是要创建的文档类型(也称为doctype)
    */
    xmlDoc = document.implementation.createDocument('','',null);
    }catch(e){
    }
    }
    else{
    return null;
    }

    if(xmlDoc!=null){
    xmlDoc.async = false;
    xmlDoc.load(xmlFile);//注意这个是加载文件的方法,要想解析xml字符串则使用loadXML();
    }
    return xmlDoc;
    }

    下面是得到xml文件的内容:

     function resolver(){
    var xmldoc=loadXML("文件名")
    var elements = xmldoc.getElementsByTagName("content");
    for (var i = 0; i < elements.length; i++) {
    var name = elements[i].getElementsByTagName("name")[0].firstChild.nodeValue;
    var ranklist = elements[i].getElementsByTagName("rankList")[0].firstChild.nodeValue;
    alert("name:"+name+"rankList:"+ranklist);
           }
    }

     也感谢网络中各位前辈已有的经验,才有这个总结

       

  • 相关阅读:
    变分法浅析
    再生核希尔伯特空间(RKHS)在监督学习(SVM)中的应用
    关于对偶最优化
    两个公式
    Linux系统——账号管理
    Linux系统——源码编译安装
    Linux系统——最小化安装
    Linux系统——本地yum仓库安装
    Linux系统——rpm命令
    Linux系统——vim编辑器
  • 原文地址:https://www.cnblogs.com/gfqFighting/p/2375677.html
Copyright © 2020-2023  润新知