• 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);
           }
    }

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

       

  • 相关阅读:
    Mac快捷键符号解释及用法介绍
    Mac使用小技巧:Fn键的妙用技巧
    Mac快捷键大全
    idea 开发SpringBoot项目并打包docker镜像部署到节点上
    .netcore linux开机自启脚本
    javascript Event Loop
    mysql函数使用技巧
    MySql查找慢查询sql
    js优先队列和链表
    mysql性能优化
  • 原文地址:https://www.cnblogs.com/gfqFighting/p/2375677.html
Copyright © 2020-2023  润新知