使用Add-on SDK创建Firefox附加组件时,如何处理XML文件? 使用XPath进行评估会引发错误:
未定义XPathResult
我正在尝试使用以下代码处理this XML data:
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
答案 0 :(得分:4)
是的,窗口上下文中的许多全局类都不存在于作为沙箱的SDK模块中。您可以通过nsIDOMXPathResult
interface:
var {Ci} = require("chrome");
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null,
Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null);