我正在尝试在 javascript 中解析一些 XML 结果以与 phonegap 一起使用。就目前而言,我的 xml 布局是:
<Results>
<Result>
<FirstName>John</FirstName>
<Surname>Beech</Surname>
<Company>CompanyName</Company>
<Job_Title>Property Department</Job_Title>
<UserID>184</UserID>
<CompanyID>CompanyID</CompanyID>
</Result>
<Result>
<FirstName>Rosie</FirstName>
<Surname>Beech</Surname>
<Company>CompanyName</Company>
<Job_Title>Job Title</Job_Title>
<UserID>10494</UserID>
<CompanyID>17322</CompanyID>
</Result>
</Results>
我正在使用以下 javascript 来提醒响应,但最终我想创建一个响应表。
<script language="javascript" type="text/javascript">
window.onload = function () {
$.ajax({
type: 'GET',
url: 'Lookupbysurname.aspx?surname=beech',
dataType: 'html',
success: function (data) {
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(data);
}
catch (e) {
try {
parser = new DOMParser();
xmlDoc = parser.parseFromString(data, "text/xml");
}
catch (e) {
alert(e.message);
return;
}
}
for (var i = 0; i < xmlDoc.getElementsByTagName("CompanyID")[0].childNodes[0].length; i++) {
alert(xmlDoc.getElementsByTagName("CompanyID")[0].childNodes[0].nodeValue);
}
}
});
}
</script>
然而,目前它只是一遍又一遍地发出相同的响应。我把循环放在一起错了吗?JS 中的循环不是我的强项!任何帮助将不胜感激。