如题,如何将一个xml转换成数组
<root>

<item>
<name>美食</name>

<source>
url1
</source>
</item>
<item>
<name>购物</name>
<source>
url2
</source>
</item>
<item>
<name>休闲娱乐</name>
<source>
url3
</source>
</item>
</root>
转换后数组:
{"name":"美食","source":"url1"},
{"name":"购物","source":"url2"},
{"name":"休闲娱乐","source":"url3"}];
    

解决方案 »

  1.   

    参考。XML DOM。<html>
    <head>
    </head>
    <body><script>
    function loadXMLDoc(dname) 
    {
    var xmlDoc;
    // code for IE
    if (window.ActiveXObject)
      {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
      {
      xmlDoc=document.implementation.createDocument("","",null);
      }
    else
      {
      alert('Your browser cannot handle this script');
      }
    xmlDoc.async=false;
    xmlDoc.load(dname);
    return(xmlDoc);
    }
    </script><script type="text/javascript">
    xmlDoc=loadXMLDoc("/example/xdom/books.xml");x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
    txt=x.nodeValue;
    document.write(txt);
    </script>
    </body>
    </html>