2012-05-09 97 views
4

使用附加SDK創建Firefox附加組件時,如何處理XML文件? 使用XPath評估拋出一個錯誤:評估XML中的XPath表達式

XPathResult is not defined

我試圖處理this XML data與此代碼:

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

回答

4

是的,很多在窗口背景下可用的全局類是不存在的SDK模塊是沙箱。您可以通過訪問nsIDOMXPathResult interface這個常數:

var {Ci} = require("chrome"); 
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null, 
    Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null); 
+0

謝謝你的作品,就像一個魅力 – DoTheEvo