使用 Add-on SDK 创建 Firefox 插件时,如何处理 XML 文件?使用 XPath 进行评估会引发错误:
XPathResult 未定义
我正在尝试使用以下代码处理此 XML 数据:
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
使用 Add-on SDK 创建 Firefox 插件时,如何处理 XML 文件?使用 XPath 进行评估会引发错误:
XPathResult 未定义
我正在尝试使用以下代码处理此 XML 数据:
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
是的,在窗口上下文中可用的许多全局类在作为沙箱的 SDK 模块中不存在。您可以通过nsIDOMXPathResult
接口访问此常量:
var {Ci} = require("chrome");
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null,
Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null);