zoukankan      html  css  js  c++  java
  • 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);
           }
    }

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

       

  • 相关阅读:
    .Net培训个人总结笔记1
    .Net培训个人总结笔记0——前言
    python访问数据库
    默认构造函数
    VC使用中一些常见问题
    使用VC进行调试
    sqlite3.OperationalError: Could not decode to UTF8 column XXX with text '***'
    cent os 5.5 安装
    initialization of xxx is skipped by xxx
    VC程序启动时隐藏主窗口
  • 原文地址:https://www.cnblogs.com/gfqFighting/p/2375677.html
Copyright © 2011-2022 走看看