当前位置:编程学习 > XML/UML >>

js字符串转换成xml并使用

print?//字符串转化为xml  
function toXmlDom(source){ 
    var xmlDoc = null; 
    if (window.ActiveXObject) { 
        var ARR_ACTIVEX =  
 
["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"]; 
        var XmlDomflag = false; 
        for (var i = 0;i < ARR_ACTIVEX.length && !XmlDomflag ;i++) { 
            try { 
                var objXML = new ActiveXObject(ARR_ACTIVEX[i]); 
                xmlDoc = objXML; 
                XmlDomflag = true; 
            } catch (e) { 
            } 
        } 
        if (xmlDoc) {   
            xmlDoc.async = false; 
            xmlDoc.loadXML(source); 
        } 
    }else{ 
   var parser=new DOMParser(); 
   var xmlDoc=parser.parseFromString(source,"text/xml"); 
 } 
    return xmlDoc; 

//字符串转化为xml
function toXmlDom(source){
    var xmlDoc = null;
    if (window.ActiveXObject) {
        var ARR_ACTIVEX =

["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"];
        var XmlDomflag = false;
        for (var i = 0;i < ARR_ACTIVEX.length && !XmlDomflag ;i++) {
            try {
                var objXML = new ActiveXObject(ARR_ACTIVEX[i]);
                xmlDoc = objXML;
                XmlDomflag = true;
            } catch (e) {
            }
        }
        if (xmlDoc) { 
            xmlDoc.async = false;
            xmlDoc.loadXML(source);
        }
    }else{
   var parser=new DOMParser();
   var xmlDoc=parser.parseFromString(source,"text/xml");
 }
    return xmlDoc;
}


 

[javascript]
//使用  
 
 function areaChart(data){ 
      var s = toXmlDom(xml);//xml为字符串  
   $(s).find("area").each( //得到每一个area标签  
     function(id,item){  
      var areaCode=$(item).find("area_code").eq(0).text();//获取area标签的内容  
      var num = $(item).find("area_all_num").eq(0).text(); 
      var name=$(item).find("area_name").eq(0).text(); 
      var title=name+","+num; 
     $("#"+areaCode+"").attr("title",title); 
      
    } 
  ); 

//使用

 function areaChart(data){
      var s = toXmlDom(xml);//xml为字符串
   $(s).find("area").each( //得到每一个area标签
     function(id,item){
      var areaCode=$(item).find("area_code").eq(0).text();//获取area标签的内容
      var num = $(item).find("area_all_num").eq(0).text();
      var name=$(item).find("area_name").eq(0).text();
      var title=name+","+num;
     $("#"+areaCode+"").attr("title",title);
    
    }
  );

 

 

\
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,