Оценка выражения XPath в XML

Как вы обрабатываете XML-файл при использовании Add-on SDK для создания надстройки Firefox? Оценка с помощью XPath выдает ошибку:

XPathResult не определен

Я пытаюсь обработать данные XML с помощью этого кода:

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

person DoTheEvo    schedule 09.05.2012    source источник


Ответы (1)


Да, многие глобальные классы, доступные в контексте окна, отсутствуют в модулях SDK, которые являются песочницами. Вы можете получить доступ к этой константе через nsIDOMXPathResult интерфейс:

var {Ci} = require("chrome");
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null,
    Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
person Wladimir Palant    schedule 09.05.2012