使用Javascript从XML中获取未定义的值

使用Javascript从XML中获取未定义的值,javascript,xml,google-chrome,Javascript,Xml,Google Chrome,我试图从一个元素中获取所有的ChildNode,但由于某些原因,每个子元素又多了一个未定义的“Child” 请帮忙 XML 日常意大利语 吉娅达·德·劳伦蒂斯 2005 30 哈利·波特 J K.罗琳 2005 29.99 学习XML 埃里克·T·雷 2003 39.95 函数readxml(){ xmlHttp=newwindow.XMLHttpRequest(); open(“GET”,“teste.xml”,false); xmlHttp.send(空); xmlDoc=xmlHttp.

我试图从一个元素中获取所有的ChildNode,但由于某些原因,每个子元素又多了一个未定义的“Child”

请帮忙

XML


日常意大利语
吉娅达·德·劳伦蒂斯
2005
30
哈利·波特
J K.罗琳
2005
29.99
学习XML
埃里克·T·雷
2003
39.95
函数readxml(){
xmlHttp=newwindow.XMLHttpRequest();
open(“GET”,“teste.xml”,false);
xmlHttp.send(空);
xmlDoc=xmlHttp.responseXML.documentElement;
var a=xmlDoc.getElementsByTagName(“book”)[0];
console.log(a.childElementCount);//结果=4确定
对于(i=0;i

元素和节点不相同。(节点包括空白文本节点)现在。您的XML无效。Slaks,您是对的,谢谢!我在这里疯狂地寻找我的代码,但问题是XMLI将a.childNodes更改为a.childrends并解决了这个问题。呃……我怎样才能把你的答案标记为正确呢?
<?xml version="1.0"?>
<bookstore>
 <book category="cooking">
   <title lang="en">Everyday Italian</title>
   <author>Giada De Laurentiis</author>
   <year>2005</year>
   <price>30.00</price>
 </book>
 <book category="children">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
 </book>
 <book category="web">
  <book category="web" cover="paperback">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
 </book>
</bookstore>

function readxml() {
    xmlHttp = new window.XMLHttpRequest();
    xmlHttp.open("GET", "teste.xml", false);
    xmlHttp.send(null);
    xmlDoc = xmlHttp.responseXML.documentElement;

    var a = xmlDoc.getElementsByTagName("book")[0];
    console.log(a.childElementCount); //Result = 4 OK
    for (i = 0; i < a.childElementCount; i++) {
        var b = a.childNodes[i];
    }
}