zoukankan      html  css  js  c++  java
  • 使用Jquery解析xml的两种方法

    第一种方案(最稳妥):

    先将String格式的xml转换为xml对象,然后再用Jquery解析xml对象

     1 var returnDataXml = parseXML(returnData);             
     2 var param = $(returnDataXml).find("param");
     3 for(i=0;i<param .length;i++){
     4     var paramName = $(param[i]).attr("name");
     5     var rDescription = $(param[i]).attr("rDescription");
     6     var format = $(param [i]).attr("format");
     7 }
     8 
     9 function parseXML (xmlStr) {
    10     if(typeof($.browser)== "undefined"){
    11         if (!!navigator.userAgent.match(/Trident/7./)){// IE11
    12             xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    13             xmlDoc.async = "false";
    14             xmlDoc.loadXML(xmlStr);
    15         }else{
    16             var parser = new DOMParser();
    17             xmlDoc = parser.parseFromString(xmlStr, "text/xml");
    18         }
    19     }else{
    20        if($.browser.msie){// IE
    21             xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    22             xmlDoc.async = "false";
    23             xmlDoc.loadXML(xmlStr);
    24         }else{// Other
    25             var parser = new DOMParser();
    26             xmlDoc = parser.parseFromString(xmlStr, "text/xml");
    27         }
    28     }
    29     return xmlDoc;
    30 }                        

    第二种方案:

    直接使用Jquery的$.find()解析String格式的xml。

    JQUERY可以将一段字符串转成XML的对象,进而可以使用find()方法对该字符串转成的XML进行节点操作。

    注意:此方法不适用于IE9以下的IE浏览器。原因在于:IE中解析出来的是text对象。

    var param = $(returnDataXml).find("param");
    for(i=0;i<param .length;i++){
        var paramName = $(param[i]).attr("name");
        var rDescription = $(param[i]).attr("rDescription");
        var format = $(param [i]).attr("format");
    }
    
    returnData的xml:
    <params><param name='搜索' orderby='2' format='类型' rDescription='描述'></param></params>
    

      

  • 相关阅读:
    最全的静态网站生成器(开源项目)
    移动互联网流量变现模式调研问卷
    公众平台商户接入(微信支付)功能申请教程
    微信支付全面开放
    百度天气预报接口
    微信公众平台开发(83) 生成带参数二维码
    微信支付接口申请指南
    微信自媒体账号涉违规大规模被封
    php大文件上传解决方案支持分片断点上传
    html5大文件上传解决方案(500M以上)
  • 原文地址:https://www.cnblogs.com/lyf22/p/4930960.html
Copyright © 2011-2022 走看看