如何使用AngularJS解析XML?
我想使用URL解析XML: 在角js中 XML的输出为:如何使用AngularJS解析XML?,xml,angularjs,cordova,xml-parsing,Xml,Angularjs,Cordova,Xml Parsing,我想使用URL解析XML: 在角js中 XML的输出为: <Groups> <entity no="1"> <SU val="GROUPID">000001</SU> <SU val="GROUPNAME">Rick Brusse group</SU> </entity> <entity no="2"> <SU val="GROUPID">000027</SU> <SU
<Groups>
<entity no="1">
<SU val="GROUPID">000001</SU>
<SU val="GROUPNAME">Rick Brusse group</SU>
</entity>
<entity no="2">
<SU val="GROUPID">000027</SU>
<SU val="GROUPNAME">MV Aseguradores group</SU>
</entity>
<entity no="3">
<SU val="GROUPID">000095</SU>
<SU val="GROUPNAME">test group 20-1-2012</SU>
</entity>
<entity no="4">
<SU val="GROUPID">000096</SU>
<SU val="GROUPNAME">test 1</SU>
</entity>
<entity no="5">
<SU val="GROUPID">000106</SU>
<SU val="GROUPNAME">test 2</SU>
</entity>
</Groups>
不起作用。可能重复@harshuli您可以使用一些xml解析器,如xml2js等。一旦解析为常规js对象,请根据需要使用它们。
function loadXMLDoc(url)
{
var xmlhttp;
var txt,xx,x,i;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
txt="<table border='1'><tr><th>Title</th><th>Artist</th></tr>";
x=xmlhttp.responseXML.documentElement.getElementsByTagName("SU");
for (i=0;i<x.length;i++)
{
txt=txt + "<tr>";
xx=x[i].getElementsByTagName("GROUPID");
{
try
{
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
}
catch (er)
{
txt=txt + "<td> </td>";
}
}
xx=x[i].getElementsByTagName("GROUPNAME");
{
try
{
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
}
catch (er)
{
txt=txt + "<td> </td>";
}
}
txt=txt + "</tr>";
}
txt=txt + "</table>";
document.getElementById('txtCDInfo').innerHTML=txt;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
loadXMLDoc('http://callme.myshareus.nl/API/getGroups.phpAPIkey=te7gRRT8Ut2VYW&InitiatorId=0000001&JobId=00000260&Role=1');