`
fly.net.cn
  • 浏览: 187374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript XPath 示例

    博客分类:
  • xml
阅读更多
books.html 代码
 
  1. <html>  
  2.     <head>  
  3.         <title>xpath test<!---->title>  
  4.         <script type="text/javascript">  
  5.             var xmlDoc ;  
  6.             var exploer;  
  7.               
  8.             loadXML();  
  9.               
  10.             //载入Xml文档  
  11.         function loadXML(){  
  12.         // IE 浏览器  
  13.          if (window.ActiveXObject)  {    
  14.               exploer='ie';  
  15.             xmlDoc  = new ActiveXObject("Microsoft.XMLDOM");    
  16.             xmlDoc.asyncfalse;    
  17.             xmlDoc.load("books.xml");    
  18.          }  
  19.          // Mozilla, Firefox, Opera浏览器  
  20.          else if (document.implementation &&document.implementation.createDocument){   
  21.                exploer='firefox';   
  22.              xmlDoc  =  document.implementation.createDocument("","",null);    
  23.              xmlDoc.load("books.xml");  
  24.          }  
  25.          else{    
  26.              alert("由于你的浏览器不支持Javascript,目录树无法加载...");    
  27.          }  
  28.       }  
  29.         
  30.       function fnIEParse(path){  
  31.       
  32.                 alert(path);  
  33.                 var nodes = xmlDoc.selectNodes(path);  
  34.                 for(var i=0;i<nodes.length;i++){  
  35.                     var node = nodes[i];  
  36.                     alert(node.xml);  
  37.                 }  
  38.       }  
  39.         
  40.       function fnFirefoxParse(path){  
  41.         alert(path);  
  42.         var oNSResolver = xmlDoc.createNSResolver(xmlDoc.documentElement);  
  43.         var nodes = xmlDoc.evaluate(xpath,xmlDoc, oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);  
  44.         alert("");  
  45.           
  46.       }  
  47.                       
  48.             function fnSelectNodes(){  
  49.                 var path=document.getElementById("path").value;  
  50.                 if(exploer=='ie'){  
  51.                     fnIEParse(path);  
  52.                 }else if(exploer='firefox'){  
  53.                     fnFirefoxParse(path);  
  54.                 }else{  
  55.                     alert("由于你的浏览器不支持Javascript,path...");    
  56.                 }  
  57.             }  
  58.               
  59.         <!---->script>  
  60.     <!---->head>  
  61.     <body>  
  62.         <input type="text" id="path" size="120"/>  
  63.         <input type="button" value="get nodes" onclick="fnSelectNodes()"/>  
  64.       <br>  
  65.       <div id="books">  
  66.         <iframe src="books.xml" width="100%" height="90%">?<!---->iframe>  
  67.       <!---->div>  
  68.     <!---->body>  
  69. <!---->html>  

books.xml 代码
 
  1. xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <bookstore>  
  4.   
  5. <book category="COOKING">  
  6.   <title lang="en">Everyday Italian<!---->title>  
  7.   <author>Giada De Laurentiis<!---->author>  
  8.   <year>2005<!---->year>  
  9.   <price>30.00<!---->price>  
  10. <!---->book>  
  11.   
  12. <book category="CHILDREN">  
  13.   <title lang="en">Harry Potter<!---->title>  
  14.   <author>J K. Rowling<!---->author>  
  15.   <year>2005<!---->year>  
  16.   <price>29.99<!---->price>  
  17. <!---->book>  
  18.   
  19. <book category="WEB">  
  20.   <title lang="en">XQuery Kick Start<!---->title>  
  21.   <author>James McGovern<!---->author>  
  22.   <author>Per Bothner<!---->author>  
  23.   <author>Kurt Cagle<!---->author>  
  24.   <author>James Linn<!---->author>  
  25.   <author>Vaidyanathan Nagarajan<!---->author>  
  26.   <year>2003<!---->year>  
  27.   <price>49.99<!---->price>  
  28. <!---->book>  
  29.   
  30. <book category="WEB">  
  31.   <title lang="zh">Learning XML<!---->title>  
  32.   <author>Erik T. Ray<!---->author>  
  33.   <year>2003<!---->year>  
  34.   <price>39.95<!---->price>  
  35. <!---->book>  
  36.   
  37. <!---->bookstore>  

输入
 //book[title[@lang='en'] and price<=30]/title/text()

分享到:
评论

相关推荐

    javascript XPath 实现

    `exam1.xml`和`books.xml`是两个示例XML文件,它们可能被用作XPath查询的实际输入。 XPath的其他高级功能还包括处理命名空间、使用函数和变量,以及比较和算术运算。在JavaScript中,XPath还可以与DOM操作结合,...

    js-xpath:XPath Parser for Javascript

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

    Xpath

    同时,`xpath util.txt` 和 `xpath.txt` 可能包含了XPath的实用工具或示例代码,可以进一步探索XPath的实际运用。通过学习XPath,开发者能够更高效地处理XML文档,提升数据处理的效率和灵活性。

    js中使用xpath来解析xml元素.docx

    #### XPath示例 XPath支持多种表达式类型,以下是一些常见的例子: - `/` 表示文档的根节点。 - `//` 表示从当前位置到XML文档的任意位置。 - `.` 表示当前节点。 - `..` 表示父节点。 - `@` 表示属性。 例如,...

    xpath-helper.zip

    最后,gallery可能是扩展的应用商店截图或示例集合,用于展示XPath Helper在不同场景下的使用效果。 XPath Helper 使用XPath语言,这是一种强大的路径表达式语言,用于在XML或HTML文档中查找信息。通过这款工具,...

    一个简单的爬虫demo使用了一些Xpath技术

    缺点:对于动态加载的内容和JavaScript渲染的网页,Xpath可能无法准确获取数据,需要借助其他工具如Selenium。 7. **实战应用**: 在实际项目中,我们可以使用Xpath抓取新闻标题、商品价格、用户评论等信息,但要...

    用XPath 表达式从 XML 文档中提取信息

    在"xpath学习.doc"文档中,可能详细介绍了XPath的语法、使用方法、示例以及常见问题解决策略。通过阅读这份文档,你可以深入理解XPath的工作原理,并掌握如何利用XPath有效地从XML文档中提取信息,从而提升在处理XML...

    js中使用xpath来解析xml元素实用.pdf

    在JavaScript中,XPath主要应用于AJAX开发,即在客户端与服务器交互时解析返回的XML数据。例如,服务器端返回一个简单的XML响应,如 `&lt;resume&gt;&lt;name&gt;朱元璋&lt;/name&gt;&lt;age&gt;18&lt;/age&gt;&lt;/resume&gt;`,客户端可以通过...

    xpath demo

    5. XPath示例 - 选取所有`&lt;p&gt;`元素:`//p` - 选取所有`class`属性值为`highlight`的`&lt;div&gt;`元素:`//div[@class='highlight']` - 选取`&lt;body&gt;`元素内的所有文本:`//body/text()` - 选取当前节点的所有兄弟元素...

    XPath 教程 关于 XML语言解析

    以下示例展示了如何使用XPath选取节点: ```java XPath xpath = XPathFactory.newInstance().newXPath(); XPathExpression expr = xpath.compile("//book[author='John Doe']"); NodeList nodes = (NodeList) expr....

    JavaScript

    在本章"JavaScript 第31章 XPath[上]"中,我们将深入探讨XPath在JavaScript中的应用以及基本概念。 1. **XPath的基本概念** - XPath基于XML的树结构,它通过路径表达式来选取XML文档中的节点。 - 节点类型包括...

    随书光盘+PDF JavaScript DOM编程艺术(第2版)-源代码2.5MB PDF114MB .zip

    在书中,作者会详细介绍如何利用JavaScript与DOM进行交互,这包括选取元素(如通过选择器API或XPath),修改元素属性,以及处理事件。还会探讨如何使用CSS样式和JavaScript结合来实现动态布局和视觉效果。此外,书中...

    JavaScript完全自学宝典 源代码

    示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html 使用JavaScript进行文本框值的...

    XSL、XPATH技术文档

    要深入理解和运用XSL与XPath,建议先掌握XML的基本语法和概念,了解HTML 4.0和CSS 2.0,以及JavaScript或VBScript的基础知识。熟悉数据库理论和SQL语言也有助于更好地利用XML进行数据处理和交换。此外,实践经验是...

    网络爬虫JSON和XPath介绍

    例如,要获取上文JSON示例中的姓名,可以使用以下XPath: ```xpath //*[local-name()='script']/text()[contains(.,'name": "')]/substring-after(.,'name": "')/substring-before(.,',') ``` 这会从HTML中找到包含...

    Javascript读取xml文件

    ### JavaScript读取XML文件知识点详解 #### 一、XML与JavaScript简介 - **XML (Extensible Markup Language)**:一种标记语言,类似于HTML,用于存储和传输数据。它被设计成具有自描述性,使得数据在不同系统间...

    selenium3示例

    在这些示例中,我们可能会看到如何通过Selenium3来控制浏览器,例如打开网页、查找元素、执行JavaScript、处理弹框和表单填写等常见操作。 首先,让我们了解Selenium3的基本组件: 1. WebDriver:是Selenium3的核心...

Global site tag (gtag.js) - Google Analytics