zoukankan      html  css  js  c++  java
  • js解析xml,获取XMl标签属性值

    <script type="text/javascript">
    var xml="<?xml version="1.0" encoding="UTF-8"?>"
    +"<RecordInfo camId="1000000$1$0$0" count="12" />";

    //js解析xml
    $(function(){
    //加载xmlDoc
    var xmlDoc=loadXML(xml);
    //获取xml指定标签
    var tag=xmlDoc.getElementsByTagName("RecordInfo")[0];
    //获取标签指定属性值
    var attr=tag.getAttribute("count");
    alert(attr);
    });
    //jquery解析xml
    $(function(){
    var xmlStr =loadXML(xml);
    var attr=$(xmlStr).find("RecordInfo").attr("count");
    alert(attr);
    });


    var loadXML = function(xmlString)
    {
    var xmlDoc=null;

    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]);
    xmlDoc.async = false;
    xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
    break;
    }
    catch(e)
    {
    }
    }
    }
    else if(window.DOMParser && document.implementation && document.implementation.createDocument)
    {
    try
    {
    domParser = new DOMParser();
    xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
    }
    catch(e)
    {
    }
    }
    else
    {
    return null;
    }

    return xmlDoc;
    }
    </script>

  • 相关阅读:
    收听网络状态广播
    常用工具类
    BroadcastReceiver study
    NIO2
    ip route,ip rule, iptables和docker的端口映射
    Hystrix使用小结
    mysql CPU占用高
    mysql隔离级别与锁,接口并发响应速度的关系(2)
    TOMCAT调优内容
    jvm 锁Lock
  • 原文地址:https://www.cnblogs.com/shaohaixiong/p/5597531.html
Copyright © 2011-2022 走看看