在XML中评估XPath表达式 [英] Evaluating an XPath expression in XML
本文介绍了在XML中评估XPath表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用附加SDK创建Firefox附件时,如何处理XML文件?
使用XPath评估会抛出一个错误:
lockquote
XPathResult未定义
我正在处理此XML数据:
var iterator = xmlDoc.evaluate('/ / stream',xmlDoc,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
解决方案
是的,窗口中有很多全局类上下文不在沙箱的SDK模块中。您可以通过 nsIDOMXPathResult
界面:
$ b
var {Ci} = require(chrome);
var iterator = xmlDoc.evaluate('// stream',xmlDoc,null,
Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
When using the Add-on SDK to create a Firefox add-on, how do you process an XML file? Evaluate with XPath throws an error:
XPathResult is not defined
I am trying to process this XML data with this code:
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
解决方案
Yes, a lot of global classes available in the window context aren't there in SDK modules which are sandboxes. You can access this constant via nsIDOMXPathResult
interface:
var {Ci} = require("chrome");
var iterator = xmlDoc.evaluate('//stream', xmlDoc, null,
Ci.nsIDOMXPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
这篇关于在XML中评估XPath表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文