4

アドオン 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 に答える