我正在尝试从 Nashorn Javascript 数组中的 xml 文件中读取 xpath 表达式的多个匹配值。我在 Nashorn 中使用 javax.xml.xpath 类来解析 xml 数据。当我将 XPathConstants.STRING 传递给评估函数时,我能够很好地读取第一个匹配值。
alist = xpath.evaluate(exp, input, XPathConstants.NODESET);
System.out.println(alist.item[0].getNodeValue());
它抛出这个错误 -javax.script.ScriptException: TypeError: Cannot read property "getNodeValue" from undefined in <eval>
任何想法为什么列表将包含所有空值元素?