在昨天参照《JavaScript高级程序设计》第15章后,针对XPath做了部分知识汇总后。今天又参看了下w3c标准中的API文档,发现针对XPath的操作亦可使用如下方式:
该方式与原来方式不同的地方在于调要 Document 对象的 createExpression 及 evaluate 方法,而非 XPathEvaluator 对象的 evaluate 方法
相关 Document 对象的 evaluate 方法的说明如下:
createExpression(xpathText,namespaceURLMapper)
参数
描述
xpathText |
表示要编译的 XPath 表达式的字符串。 |
namespaceURLMapper |
从一个名字空间前缀映射到一个全称名字空间 URL 的一个函数。如果不需要这样的映射,则为 null。 |
|
evaluate(xpathText,contextNode,namespaceURLMapper,resultType,result)
参数
描述
xpathText |
表示要计算的 XPath 表达式的字符串。 |
contextNode |
文档中,对应要计算的表达式的节点。 |
namespaceURLMapper |
把一个命名空间前缀映射为一个全称命名空间 URL 的函数。
如果不需要这样的映射,就为 null。
|
resultType |
指定了期待作为结果的对象的类型,使用 XPath 转换来强制结果类型。
类型的可能的值是 XPathResult 对象所定义的常量。
|
result |
一个复用的 XPathResult 对象;
如果你要创建一个新的 XPathResult 对象,则为 null。
|
由于此时的处理都是针对Document的,那么在使用时就无需使用 oXmlDoc.documentElement 而直接使用oXmlDoc.selectNodes(xPath).
同时,昨日的代码无法在chrome浏览器中使用,针对chrome浏览器,读取xml文档需要通过以下方式 就此,在chrome浏览器中就可以使用xpath表达式过滤xml文档。(在chrome浏览器中,使用iframe src一个xml文档是会忽略标签的)。有兴趣的可以将其整合的到一个文件中,这里就不在赘述。
CSDN出处:http://blog.csdn.net/oxcow/archive/2010/06/07/5652948.aspx
分享到:
相关推荐
javascript-xpath, 虽然比firefox还是慢,但也快多了,上面的例子只需要不 到1秒。换法很简单,如下: selenium = new DefaultSelenium(location, port, browser, targetPath); selenium.start(); selenium....
NULL 博文链接:https://leeyee.iteye.com/blog/685352
JavaScript与Xpath学习技术参考
xpath2.js-XPath 2查询语言的纯JavaScript实现关于xpath2.js是JavaScript中与DOM无关的开源实现。 执行引擎使用规范规定的XML Schema 1.1数据类型进行操作。特征全面的语言支持通过自定义DOMAdapter使用XPath 2.0...
------------------------------------XPath.js - Pure JavaScript implementation of XPath 2.0 parser and evaluator------------------------------------Copyright (c) 2012 Sergey IlinskyDual licensed under ...
wicked-good-xpath, 纯JS实现DOM级别 3 XPath规范 很好的XPath Wicked XPath是谷歌编写的DOM级别 3 XPath规范的纯JavaScript实现。 它为每个浏览器中的HTML文档启用XPath评估。 我们相信它是JavaScript中最快的XPath...
主要介绍了Python使用xpath实现图片爬取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
他们所实现的核心接口就是XPathEvaluator,它包含一些能够使用xpath表达式进行工作的方法,最主要的方法就是evaluate(),它能够接受五个参数1.xpath查询字符串2.指明xpath查询字符串应该从哪个节点开始3.命名空间...
整理JsoupXpath( https://github.com/zhegexiaohuozi/JsoupXpath)是一款纯Java开发的使用xpath解析提取html内容的解析器,xpath语法分析与执行...JsoupXpath的实现逻辑清晰,扩展方便, 支持几乎全部常用的xpath语法。
Xpath生成器,自动生成可用的Xpath
使用Jison解析器/生成器JavaScript的XPath解析器/生成器。 演示版 有关解析xpath表达式的非常简单的用法,请参见文件。 用法 首先在文档中包含库以及xpath.js和models.js文件。 然后尝试以下操作以开始使用。 var ...
XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。...
Xpath读取xml文件,实现文件缓存。
Selenium xpath,
网上找的很好的XPATH指南,里面包含了22个实用例子,看完后,XPATH就懂了。
xpath-helper
XPath:描述了XPath的用法,XPath多应用于XML文件的解析,这是一个非常棒的文档!
介绍XSL语法中Xpath的使用方法
C#小工具箱 IE下获取XPATH小工具源码
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 都构建于 XPath 表达之上。 因此,对 XPath 的理解是很多...