`
LeeYee
  • 浏览: 72319 次
  • 性别: 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
分享到:
评论

相关推荐

    DHTML.Utopia.Modern.Web.Design.Using.JavaScript.DOM.2006.pdf

    - **动画技术**:利用DOM和JavaScript实现动画效果是现代Web设计的一个重要方面。 - **实现动画的方法**: - CSS 动画:通过CSS3中的 `transition` 和 `animation` 属性实现平滑过渡和动画效果。 - JavaScript ...

    firebug和fireXPath插件

    虽然Chrome本身没有内置XPath工具,但有第三方扩展,如"XPath Helper",可以实现与FireXPath类似的功能。 对于自动化测试,XPath和CSS选择器是定位网页元素的常用方法。XPath允许更复杂的选择逻辑,而CSS选择器则更...

    ExtJS4中文教程2 开发笔记 chm

    关于Extjs4开发笔记(二)的补充说明 在Extjs4应用中使用Ext.Loader ======================================= 11条jquery常用技巧和方法整理列表 8个超棒的学习jQuery的网站 JQuery 1.5 getJSON 的使用 JQuery ...

    即用即查XML数据标记语言参考手册

    10. **XMLHttpRequest**:在Web开发中,XMLHttpRequest对象是实现异步数据交换的关键技术,常用于AJAX(Asynchronous JavaScript and XML),即使页面不刷新也能更新部分内容。 本“即用即查XML数据标记语言参考...

    XML学习资料

    6. XML与JavaScript:学习如何使用XMLHttpRequest对象进行异步数据请求,实现AJAX(Asynchronous JavaScript and XML)技术。 通过阅读提供的“XML类学习资料”,你可以深入理解XML的基础知识,学习如何创建、解析...

    Python and XML

    - 结合JavaScript或其他客户端脚本语言,DOM可以实现富互联网应用。 - **4.7 超出SAX和DOM** - 除了SAX和DOM之外,还有其他一些技术可以用于处理XML,例如StAX(Streaming API for XML)等。 - 这些技术各有特点...

    XML 编程技术大全

    5. **XMLHttpRequest**:JavaScript中的对象,用于在不刷新页面的情况下与服务器进行异步数据交换,是Ajax技术的基础。 学习XML技术,你需要理解其基本概念,熟悉语法规范,掌握XML解析和处理技术,了解如何利用XML...

    提高自己JAVA水平

    - **XPath和XQuery**:XPath用于在XML文档中查找信息,而XQuery则更加强大,类似于SQL查询语言,可以用来提取和操作XML数据。 - **SOAP**:简单对象访问协议(SOAP)是一种轻量级协议,用于交换结构化的信息,常用于...

    dwr结合ssh使用

    DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,而无需使用插件或复杂的JavaScript代码。DWR的使用通常结合其他流行的Java开发框架,如Struts、Spring(SSH中的S...

    xml手册,xml手册,xml手册

    XML与XSLT(Extensible Stylesheet Language Transformations)和XPath(XML Path Language)相结合,可以实现数据的格式化和检索。XSLT用于转换XML文档的结构和样式,而XPath则提供了一种表达在XML文档中查找信息的...

    XML 初学进阶(HTML)

    2. **XMLHttpRequest**:JavaScript的XMLHttpRequest对象是AJAX(Asynchronous JavaScript and XML)的基础,它允许在不刷新整个页面的情况下从服务器获取XML数据,实现页面动态更新。 综上所述,XML作为数据描述和...

    XML编程从入门到精通.pdf

    5. Web开发:XHTML结合CSS和JavaScript,实现结构、样式和行为的分离。 XML Schema与DTD(Document Type Definition): XML Schema和DTD用于定义XML文档的结构和限制。XML Schema支持更复杂的数据类型和命名空间,...

    xml入门教程

    - **XMLHttpRequest**:JavaScript中的对象,通过它实现AJAX(Asynchronous JavaScript and XML),提高网页的交互性。 7. **XPath和XSLT** - **XPath**:一种在XML文档中查找信息的语言,可以选取节点、计算数值...

    用XML轻松开发WEB站点

    - 在Web开发中,XML常用于数据交换,例如AJAX技术中,服务器返回的数据经常是XML格式,客户端通过JavaScript解析并展示。 - XML还被用于构建Web服务,如SOAP(Simple Object Access Protocol),它基于XML消息传递...

    XML学习指南

    学习XML,不仅要理解其基本语法,还需要掌握解析和处理XML的方法,以及如何利用XML实现数据交换和存储。 总结来说,XML是一种重要的数据描述和交换语言,它的灵活性和结构化特性使其在各种领域都有广泛应用。理解并...

    XML基础学习完全手册(非常不错的电子书)

    3. **Ajax**:异步JavaScript和XML技术,虽然现在更多使用JSON,但早期XML是主要的数据交换格式。 4. **存储和检索**:XML数据库允许结构化的非关系型数据存储。 学习XML的基础,不仅涉及语法和解析,还包括理解...

    json主包及其相关jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java开发中,处理JSON数据通常需要依赖特定的库,如本话题提及的`json-lib-2.4`。这个库是一个Java实现的...

    atmosphere-chat-multiroom-2.1.3.zip

    Atmosphere是一款强大的JavaScript库和服务器端框架,用于实现WebSocket、Server-Sent Events (SSE) 和长轮询等实时通信技术。这个版本为2.1.3,意味着它可能包含了优化和修复了前一版本中的问题,以提供更稳定的...

Global site tag (gtag.js) - Google Analytics