【发布时间】:2012-07-24 16:22:45
【问题描述】:
我正在尝试为 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 原型对象的非法操作”)。
关于如何将其缓存为类似数组的变量的任何想法,还是我坚持手动创建数组然后返回它?
【问题讨论】:
标签: javascript xpath