나는 phonegap과 함께 사용할 자바 스크립트에서 일부 XML 결과를 구문 분석하려고합니다.자바 스크립트로 XML 구문 분석 (phonegap에서 궁극적으로 사용하기 위해)
<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>
그리고 난 그냥 응답을 경고 순간에 다음 자바 스크립트를 사용하고 있지만, 결국 내가 응답의 테이블을 만들려면 : 약자로 내 XML 레이아웃입니다.
<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의 루프는 나의 장점이 아닙니다! 어떤 도움을 주시면 감사하겠습니다.
FWIW,시 이미 jQuery를 사용하고 있다면 XML 구문 분석 논리를 단순화하고 [$ .parseXML] (http://api.jquery.com/jQuery.parseXML/)을 사용할 수 있습니다. –