4

使用 Add-on SDK 创建 Firefox 插件时,如何处理 XML 文件?使用 XPath 进行评估会引发错误:

XPathResult 未定义

我正在尝试使用以下代码处理此 XML 数据:

var iterator = xmlDoc.evaluate('//stream', xmlDoc, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
4

1 回答 1

4

是的,在窗口上下文中可用的许多全局类在作为沙箱的 SDK 模块中不存在。您可以通过nsIDOMXPathResult接口访问此常量:

var {Ci} = require("chrome");
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null,
    Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
于 2012-05-09T19:01:13.890 回答