Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于循环不循环的Javascript_Javascript_Xml_Loops_For Loop - Fatal编程技术网

用于循环不循环的Javascript

用于循环不循环的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

一个常见但严肃的问题,为什么我的循环不起作用?我犯了什么错误,如果有任何帮助,我们将不胜感激:)

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=新的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>