javascript - 带有特定 xml 文档的 UNORDERED_NODE_ITERATOR_TYPE 有什么问题?

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

最佳答案

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

关于javascript - 带有特定 xml 文档的 UNORDERED_NODE_ITERATOR_TYPE 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30990006/

相关文章:

sql-server - 埋在节点内的 XML 值

xml - XQuery 同时获取和插入

java - 如何为启用的项目编写 xpath

javascript - 点击 Vue.js 组件后星星淡出

javascript - 尽管 [] 和 {} 是真值,为什么 []==[] 和 {}=={} 返回 false?

javascript - Highchart.js - 将自定义键添加到系列返回未定义

xml - XSLT 替换存在于另一个元素值中的元素

javascript - 通过javascript将数组转换为json对象

java - 如何通过 stAX 或 SAX 从 xml 字符串获取特定事件/属性内容

xml - 如何从 XML 中获取所有属性名称,而不是特定节点的值?