在XML中评估XPath表达式

时间:2012-05-09 12:49:23

标签: javascript xml firefox-addon firefox-addon-sdk

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

  

未定义XPathResult

我正在尝试使用以下代码处理this XML data

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

1 个答案:

答案 0 :(得分:4)

是的,窗口上下文中的许多全局类都不存在于作为沙箱的SDK模块中。您可以通过nsIDOMXPathResult interface

访问此常量
var {Ci} = require("chrome");
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null,
    Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null);