计算 XML 中的 XPath 表达式

Evaluating an XPath expression in XML

本文关键字:表达式 XPath 中的 XML 计算      更新时间:2023-09-26

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

未定义 XPathResult

我正在尝试使用以下代码处理此 XML 数据:

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

是的,窗口上下文中可用的许多全局类在作为沙箱的 SDK 模块中不存在。您可以通过nsIDOMXPathResult接口访问此常量:

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