JavaScript: 解析XML

风行水上 @ 2010-12-03 19:12:48
标签:

    在浏览器中用JavaScript解析XML文档,再配合jQuery进行遍历,那应该会很方便。怎么操作呢?

    直接使用jQuery

    $.get(url,null,function(xmlDoc){
      var nodes = xmlDoc.getElementsByTagName('item');
      alert('$.get() : ' + nodes.length);
    
       var items = $('item',xmlDoc);
    }, 'xml'); 
    
    

    Firefox 中的另一种办法

    if(document.implementation && document.implementation.createDocument){
        alert('hi');
        var xmlDoc = document.implementation.createDocument('', '', null);
        xmlDoc.addEventListener("load", function(e){
            var nodes = xmlDoc.getElementsByTagName('item');
            alert('createDocument() : ' + nodes.length);
        }, false);
        
     xmlDoc.load(url);
    }          
    

    Firefox 中用jQuery解析XML文档文本

    关键是利用DOMParser对象。

    var text='<data><key>name</key><value>Name Value</value></data>';
    
    var parser=new DOMParser();
    var xmlDoc = parser.parseFromString(text,"text/xml");
    var data = $('data',xmlDoc).get(0);
    alert(data.length); 
    
    标签:

      分享到:
      comments powered by Disqus

      17/20ms