如题,如何将一个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"}];
<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"}];
<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>