4

我在检索 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 被很好地解析,因为我可以检索单个节点值。那么,我错过了什么?

4

1 回答 1

0

不知道为什么,但是对于某些操作,xml 文档是不正确的。我删除了xmlns="http://www.w3.org/1999/xhtml"它开始与每个操作一起工作的每个节点蚂蚁的属性,甚至是这里发布的那个。

于 2015-06-23T13:52:28.557 回答