我正在尝试为 xml 创建一个跨浏览器界面,特别是使用 XPath 表达式来选择节点。
IE 很简单:
this.documentElement.selectNodes(xPathStr);
返回一个对象,该对象提供类似数组的访问(results[i]
或results(i)
)。
然而,Firefox/chrome 并不那么容易。
this.xpathEvaluator.evaluate(xPathStr, this.documentElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
返回一个 XPathResult,可以使用results.snapshotItem(i)
.
我试着做
var items = results.snapshotItem;
但是当我尝试使用它时,这给了我一个错误(“对 WrappedNative 原型对象的非法操作”)。
关于如何将其缓存为类似数组的变量的任何想法,或者我是否坚持手动创建数组然后返回它?