我有 ValueIterator 形式的 cts.search 结果。结果是一些 XML 文档。我正在寻找 JavaScript 中的 XPath 替代方案。我尝试使用 getElementByTagNameNS ,但为此我需要迭代每个元素。我尝试过类似的东西 -
var arr = searchResult.toArray();
var ids = [];
for(var j=0; j<arr.length; j++) {
ids.push(arr[j].getElementsByTagNameNS(c, 'id')[0].textContent)
}
我可以在没有循环的情况下做到这一点吗?不迭代每个元素?
最佳答案
我不确定是否要完全删除迭代(因此您有一个迭代器)。也许在 MarkLogic 中,当你有一个序列时,事情就会改变。
这是我能看到的最能帮助你的:
1) 不强制转换为数组
2)Javascript中的xpath示例
var res = [];
for (var doc of cts.search("whatever")){
res.push(doc.xpath("/path/to/whatever/text()"))
}
关于javascript - 从 ValueIterator 或 Array 获取 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900177/