我正在使用Xpath和JavaScript查询xml。该查询获得结果,但速度慢,并且需要一定时间才能执行。
var doc = $.parseXML(xml);
doc.xpath("(//NAMESET| //NAMESETFROMDATA) [HANDLE/STRINGVALUE = '" + handle+ "']");
where handle = NameSpaceAssoc::HighlightSet
谁能指出我在做什么,以及是否有任何改进我的性能的指针?
认为自己是JavaScript和xml的新手。
如果要用于xpath
选择javascript中的元素,则应使用evaluate()
方法。为了更好地理解参见本。
要选择元素,evaluate()
必须在select中用小写path
字母标记名称,因为浏览器会将标记名称和属性中的每个大写字母都转换为小写字母。为了更好的理解,请参见此。
var document = "Your xml document";
var handle = "NameSpaceAssoc::HighlightSet";
var path = "(//objectset | //objectsetfromdata) [handle/stringvalue = '" + handle + "']";
var query = document.evaluate(path, doc, null, XPathResult.ANY_TYPE, null);
您可以使用此代码计算代码的执行时间
var startDate = new Date().getTime();
// Your code
var endDate = new Date().getTime();
var executeTime = endDate - startDate;
我检查代码的执行时间,这是正确的。
查看jsfiddle中的完整示例
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句