`
LeeYee
  • 浏览: 69799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript XPath 实现【补充】

阅读更多

在昨天参照《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

0
1
分享到:
评论

相关推荐

    javascript-xpath-latest.js

    javascript-xpath, 虽然比firefox还是慢,但也快多了,上面的例子只需要不 到1秒。换法很简单,如下: selenium = new DefaultSelenium(location, port, browser, targetPath); selenium.start(); selenium....

    javascript XPath 实现

    NULL 博文链接:https://leeyee.iteye.com/blog/685352

    JavaScript与Xpath

    JavaScript与Xpath学习技术参考

    xpath2.js:xpath.js-JavaScript中的开源XPath 2.0实现(与DOM无关)

    xpath2.js-XPath 2查询语言的纯JavaScript实现关于xpath2.js是JavaScript中与DOM无关的开源实现。 执行引擎使用规范规定的XML Schema 1.1数据类型进行操作。特征全面的语言支持通过自定义DOMAdapter使用XPath 2.0...

    xpath.js:xpath.js-JavaScript中的开源XPath 2.0实现(与DOM无关)

    ------------------------------------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规范.zip

    wicked-good-xpath, 纯JS实现DOM级别 3 XPath规范 很好的XPath Wicked XPath是谷歌编写的DOM级别 3 XPath规范的纯JavaScript实现。 它为每个浏览器中的HTML文档启用XPath评估。 我们相信它是JavaScript中最快的XPath...

    Python使用xpath实现图片爬取

    主要介绍了Python使用xpath实现图片爬取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    简单了解JavaScript操作XPath的一些基本方法

    他们所实现的核心接口就是XPathEvaluator,它包含一些能够使用xpath表达式进行工作的方法,最主要的方法就是evaluate(),它能够接受五个参数1.xpath查询字符串2.指明xpath查询字符串应该从哪个节点开始3.命名空间...

    JsoupXpath

    整理JsoupXpath( https://github.com/zhegexiaohuozi/JsoupXpath)是一款纯Java开发的使用xpath解析提取html内容的解析器,xpath语法分析与执行...JsoupXpath的实现逻辑清晰,扩展方便, 支持几乎全部常用的xpath语法。

    Xpath生成器,自动生成XPATH,C#版

    Xpath生成器,自动生成可用的Xpath

    js-xpath:XPath Parser for Javascript

    使用Jison解析器/生成器JavaScript的XPath解析器/生成器。 演示版 有关解析xpath表达式的非常简单的用法,请参见文件。 用法 首先在文档中包含库以及xpath.js和models.js文件。 然后尝试以下操作以开始使用。 var ...

    经典xpath教材打包

    XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。...

    Xpath读取xml文件,实现文件缓存。

    Xpath读取xml文件,实现文件缓存。

    xpath定位,xpath定位,xpath定位

    Selenium xpath,

    Xpath指南XPATH实例

    网上找的很好的XPATH指南,里面包含了22个实用例子,看完后,XPATH就懂了。

    xpath-helper.zip

    xpath-helper

    XPath教程(描述XPath的用法)

    XPath:描述了XPath的用法,XPath多应用于XML文件的解析,这是一个非常棒的文档!

    XPath教程

    介绍XSL语法中Xpath的使用方法

    IE下获取XPATH小工具源码_xpath_

    C#小工具箱 IE下获取XPATH小工具源码

    XPath jar

    XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 都构建于 XPath 表达之上。 因此,对 XPath 的理解是很多...

Global site tag (gtag.js) - Google Analytics