일반적인 질문이지만 내 루프가 작동하지 않는 이유는 무엇입니까? 내가 어떤 오류를 만들 었는지, 어떤 도움을 주시면 감사하겠습니다 :)
XML
<?xml version="1.0" encoding="utf-8"?>
<School>
<child>
<name>john</name>
<dob>28-09-2000</dob>
<age>15</age>
<add>jgdkhcjgvbv</add>
<phone>12345678</phone>
</child>
<child>
<name>henry</name>
<dob>19-09-2001</dob>
<age>14</age>
<add>kjdfndsjnlae</add>
<phone>23456789</phone>
</child>
<child>
<name>luke</name>
<dob>27-04-1999</dob>
<age>16</age>
<add>ksmfodnzsksl</add>
<phone>34567890</phone>
</child>
</School>
HTML
<html>
<head>
<script type="text/javascript" >
var xmlObject, docObject, childarray, cname, cdob, cage;
xmlObject = new XMLHttpRequest();
xmlObject.open("GET","school.xml",false);
xmlObject.send();
docObject = xmlObject.responseXML;
childarray=docObject.getElementsByTagName("child");
for (var i = 0; i<childarray.length; i++) {
cname = docObject.getElementsByTagName("name")[i].childNodes[0].nodeValue;
document.write("Name : " + cname + "<BR/>");
cdob = docObject.getElementsByTagName("dob")[i].childNodes[0].nodeValue;
document.write("Dob : " + cdob + "<BR/>");
cage = docObject.getElementsByTagName("age")[i].childNodes[0].nodeValue;
document.write("Age : " + cage + "<BR/>");
cadd = docObject.getElementsByTagName("add")[i].childNodes[0].nodeValue;
document.write("Add : " + cadd + "<BR/>");
cphone = docpb.getElementsByTagName("phone")[i].childNodes[0].nodeValue;
document.write("Phone : " + cphone + "<BR/>");
}
</script>
<title>school</title>
</head>
<body>
</body>
</html>
내가 원하는 것은 한 번에 'n'명의 학생 수에 대한 이름, dob, 나이, 주소, 전화 번호를 인쇄하는 것입니다. 코드는 첫 번째 자녀의 세부 정보 만 표시합니다.
Welp
"="를 추가해 보셨습니까?
var i = 0; i <= childarray.length; i ++
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다