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

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

       

  • 相关阅读:
    阿里云安装Mono 发生错误解决方法
    在Entity Framework 中执行Tsql语句
    WinRT app guide
    开源稳定的消息队列 RabbitMQ
    Catpic: OpenSocial Container on .NET
    MSDTC 故障排除
    HTML5 canvas图形库RGraph
    《我的WCF之旅》博文系列汇总
    TSQL Enhancement in SQL Server 2005[下篇]
    谈谈基于SQL Server 的Exception Handling[上篇]
  • 原文地址:https://www.cnblogs.com/gfqFighting/p/2375677.html
Copyright © 2011-2022 走看看