从 ValueIterator 或数组中获取 XML 个元素

Get XML element from ValueIterator or Array

我有 cts.search 的 ValueIterator 形式的结果。结果是一些 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()"))  
}