Javascript 无法遍历XML文档

Javascript 无法遍历XML文档,javascript,xml,Javascript,Xml,当我尝试遍历到gallery节点的子节点时,当它应该读取'Joe Bloggs'时,它不会为nodevalue返回任何内容,当它应该读取'property'时,它会为节点名返回'text'。有人知道我的javascript或XML有什么问题吗 <gallery_index> <gallery id="0"> <property id="name">Joe Bloggs</property> <property id="

当我尝试遍历到gallery节点的子节点时,当它应该读取'Joe Bloggs'时,它不会为nodevalue返回任何内容,当它应该读取'property'时,它会为节点名返回'text'。有人知道我的javascript或XML有什么问题吗

<gallery_index>
  <gallery id="0">
     <property id="name">Joe Bloggs</property>
     <property id="description"><p>testtest</p></property>
     <property id="thumbnail_path">/images/thumb.jpg</property>
     <property id="weblink">http://www.cnn.com</property>
     <property id="client"></property>
     <assets/>
  </gallery>
</gallery_index>
编辑:

好的,更改了下面的javascript。如果执行此操作,将显示nodeName和nodeValue

alert(galleryNode.childNodes[1].nodeName);
。 . . .

我的XML格式是否错误?它以FF格式显示。如何解决此问题?

示例中的第一个子节点是一个文本节点,其中没有任何内容(或者换行符和一些制表符,具体取决于解析器是否保留空白)。包含Joe Bloggs的元素是的第二个子元素


事实上,从外观上看,您脚本中的galleryNode指向的是子元素的第一个文本,而不是元素。

我不知道您是否能让我再感到困惑。我现在明白您的意思了。索尔特。我做了一些修改,XML没有问题,这就是DOM的工作方式。如果希望使用所有子元素执行操作,但忽略所有其他类型的节点,则应在循环遍历每个子元素时检查节点类型是否为1(元素\节点)。
alert(galleryNode.childNodes[1].nodeName);
alert(galleryNode.childNodes[3].nodeName);