用于循环不循环的Javascript
一个常见但严肃的问题,为什么我的循环不起作用?我犯了什么错误,如果有任何帮助,我们将不胜感激:) XML用于循环不循环的Javascript,javascript,xml,loops,for-loop,Javascript,Xml,Loops,For Loop,一个常见但严肃的问题,为什么我的循环不起作用?我犯了什么错误,如果有任何帮助,我们将不胜感激:) XML 厕所 28-09-2000 15 jgdkhcjgvbv 12345678 亨利 19-09-2001 14 kjdfndsjnlae 23456789 卢克 27-04-1999 16 ksmfodnzsksl 34567890 HTML var xmlObject、docObject、childarray、cname、cdob、cage; xmlObject=新的XMLHttpRe
厕所
28-09-2000
15
jgdkhcjgvbv
12345678
亨利
19-09-2001
14
kjdfndsjnlae
23456789
卢克
27-04-1999
16
ksmfodnzsksl
34567890
HTML
var xmlObject、docObject、childarray、cname、cdob、cage;
xmlObject=新的XMLHttpRequest();
open(“GET”,“school.xml”,false);
xmlObject.send();
docObject=xmlObject.responseXML;
childarray=docObject.getElementsByTagName(“子”);
对于(var i=0;i您是否尝试在
var i=0;i您是否尝试在
var i=0;i您当前的输出表明childarray
的长度为1,因此您必须确定这种情况的原因。您当前的输出表明childarray
的长度为1,因此您必须确定这种情况的原因。
<?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>
<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>