JavaScript解析XML,js解析xml文字列

2848 ワード

XMl
拡張可能なテキストマーク言語は、データを転送したり、データを保存したりするために使用されます.
           
  XMl         
   xml           
  xml         
          

XML           ,  “  ”  ,     “  ”。

//        
    //   
        
            .....
        
    

ps:
    xml            
    xml      
       xml         
    xml      
    xml       
    xml     
JS解析Xml
JS解析xmlファイル
//      
var xmldoc=document.implementation.createDocument('','',null);
//    ,true  ,false  
xmldoc.async=false;
//xml  
xmldoc.load('1.xml');
JS解析文字列
var str=" 
  


:




    
    js  xml  


    
        //    
        var xmlDoc=document.implementation.createDocument("","",null);
        //     true    false   
        xmlDoc.async=false;
        //xml  
        xmlDoc.load("1.xml");
 
        //        
        // console.log(xmlDoc);
        //           
        var names = xmlDoc.getElementsByTagName('name');
        // console.log(names);
        var arr  = [];
        for (var i = 0; i < names.length; i++) {
            arr[arr.length] = names[i].innerHTML;
        };
        console.log(arr);
 
        //    
        console.log(names[0].getAttribute('class'));
    

  • xml
  • 
    
        
               
              
        
        
            V    
              
        
        
                
              
        
    
    コード解析xml文字列:
    
    
    
        
        js  xml   
    
    
        
        var str = "<?xml version='1.0' encoding='utf-8'?> <movies> <movie> <name>   </name> <country>  </country> </movie> <movie> <name>V    </name> <country>  </country> </movie> <movie> <name>    </name> <country>  </country> </movie> </movies>"; 
        //      
        var parser=new DOMParser();
        var xmlDoc=parser.parseFromString(str,"text/xml");
     
        //    
        var countrys = xmlDoc.getElementsByTagName('country');
     
        var arr = [];
     
        for (var i = 0; i < countrys.length; i++) {
            arr.push(countrys[i].textContent);
        };
        console.log(arr);