UNORDERED_NODE_ITERATOR_TYPE与特定xml文档有什么问题?

时间:2015-06-22 21:19:04

标签: javascript xml xpath xpathnavigator

我通过检索xml文档的元素遇到了麻烦。我通过请求得到了它,解析了,然后我做了以下事情:

var results = xDoc.evaluate(
    "pets/pet[@name='Foo']",
    xDoc, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null 
);

var node = results.iterateNext(), i=0;
while (node) {
    node = results.iterateNext();
    i = i++;
}

xml有:

<pets>
      <pet name='Foo'/>
      <pet name='Bar'/>
      <pet name='Foo'/>
      <pet name='Foo'/>
</pets>

事情是while语句永远不会被执行。但是xml中的节点确实存在并且xDoc被很好地解析,因为我可以检索单个节点值。那么,我错过了什么?

1 个答案:

答案 0 :(得分:0)

不知道为什么,但对于某些操作,xml文档并不正确。我删除了每个节点开始使用的每个节点的xmlns="http://www.w3.org/1999/xhtml"属性,即使是在这里发布的节点。