books.html 代码
- <html>
- <head>
- <title>xpath test<!---->title>
- <script type="text/javascript">
- var xmlDoc ;
- var exploer;
-
- loadXML();
-
- //载入Xml文档
- function loadXML(){
- // IE 浏览器
- if (window.ActiveXObject) {
- exploer='ie';
- xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
- xmlDoc.async= false;
- xmlDoc.load("books.xml");
- }
- // Mozilla, Firefox, Opera浏览器
- else if (document.implementation &&document.implementation.createDocument){
- exploer='firefox';
- xmlDoc = document.implementation.createDocument("","",null);
- xmlDoc.load("books.xml");
- }
- else{
- alert("由于你的浏览器不支持Javascript,目录树无法加载...");
- }
- }
-
- function fnIEParse(path){
-
- alert(path);
- var nodes = xmlDoc.selectNodes(path);
- for(var i=0;i<nodes.length;i++){
- var node = nodes[i];
- alert(node.xml);
- }
- }
-
- function fnFirefoxParse(path){
- alert(path);
- var oNSResolver = xmlDoc.createNSResolver(xmlDoc.documentElement);
- var nodes = xmlDoc.evaluate(xpath,xmlDoc, oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
- alert("");
-
- }
-
- function fnSelectNodes(){
- var path=document.getElementById("path").value;
- if(exploer=='ie'){
- fnIEParse(path);
- }else if(exploer='firefox'){
- fnFirefoxParse(path);
- }else{
- alert("由于你的浏览器不支持Javascript,path...");
- }
- }
-
- <!---->script>
- <!---->head>
- <body>
- <input type="text" id="path" size="120"/>
- <input type="button" value="get nodes" onclick="fnSelectNodes()"/>
- <br>
- <div id="books">
- <iframe src="books.xml" width="100%" height="90%">?<!---->iframe>
- <!---->div>
- <!---->body>
- <!---->html>
books.xml 代码
- xml version="1.0" encoding="UTF-8"?>
-
- <bookstore>
-
- <book category="COOKING">
- <title lang="en">Everyday Italian<!---->title>
- <author>Giada De Laurentiis<!---->author>
- <year>2005<!---->year>
- <price>30.00<!---->price>
- <!---->book>
-
- <book category="CHILDREN">
- <title lang="en">Harry Potter<!---->title>
- <author>J K. Rowling<!---->author>
- <year>2005<!---->year>
- <price>29.99<!---->price>
- <!---->book>
-
- <book category="WEB">
- <title lang="en">XQuery Kick Start<!---->title>
- <author>James McGovern<!---->author>
- <author>Per Bothner<!---->author>
- <author>Kurt Cagle<!---->author>
- <author>James Linn<!---->author>
- <author>Vaidyanathan Nagarajan<!---->author>
- <year>2003<!---->year>
- <price>49.99<!---->price>
- <!---->book>
-
- <book category="WEB">
- <title lang="zh">Learning XML<!---->title>
- <author>Erik T. Ray<!---->author>
- <year>2003<!---->year>
- <price>39.95<!---->price>
- <!---->book>
-
- <!---->bookstore>
输入
//book[title[@lang='en'] and price<=30]/title/text()
分享到:
相关推荐
`exam1.xml`和`books.xml`是两个示例XML文件,它们可能被用作XPath查询的实际输入。 XPath的其他高级功能还包括处理命名空间、使用函数和变量,以及比较和算术运算。在JavaScript中,XPath还可以与DOM操作结合,...
使用Jison解析器/生成器JavaScript的XPath解析器/生成器。 演示版 有关解析xpath表达式的非常简单的用法,请参见文件。 用法 首先在文档中包含库以及xpath.js和models.js文件。 然后尝试以下操作以开始使用。 var ...
同时,`xpath util.txt` 和 `xpath.txt` 可能包含了XPath的实用工具或示例代码,可以进一步探索XPath的实际运用。通过学习XPath,开发者能够更高效地处理XML文档,提升数据处理的效率和灵活性。
#### XPath示例 XPath支持多种表达式类型,以下是一些常见的例子: - `/` 表示文档的根节点。 - `//` 表示从当前位置到XML文档的任意位置。 - `.` 表示当前节点。 - `..` 表示父节点。 - `@` 表示属性。 例如,...
最后,gallery可能是扩展的应用商店截图或示例集合,用于展示XPath Helper在不同场景下的使用效果。 XPath Helper 使用XPath语言,这是一种强大的路径表达式语言,用于在XML或HTML文档中查找信息。通过这款工具,...
缺点:对于动态加载的内容和JavaScript渲染的网页,Xpath可能无法准确获取数据,需要借助其他工具如Selenium。 7. **实战应用**: 在实际项目中,我们可以使用Xpath抓取新闻标题、商品价格、用户评论等信息,但要...
在"xpath学习.doc"文档中,可能详细介绍了XPath的语法、使用方法、示例以及常见问题解决策略。通过阅读这份文档,你可以深入理解XPath的工作原理,并掌握如何利用XPath有效地从XML文档中提取信息,从而提升在处理XML...
在JavaScript中,XPath主要应用于AJAX开发,即在客户端与服务器交互时解析返回的XML数据。例如,服务器端返回一个简单的XML响应,如 `<resume><name>朱元璋</name><age>18</age></resume>`,客户端可以通过...
5. XPath示例 - 选取所有`<p>`元素:`//p` - 选取所有`class`属性值为`highlight`的`<div>`元素:`//div[@class='highlight']` - 选取`<body>`元素内的所有文本:`//body/text()` - 选取当前节点的所有兄弟元素...
以下示例展示了如何使用XPath选取节点: ```java XPath xpath = XPathFactory.newInstance().newXPath(); XPathExpression expr = xpath.compile("//book[author='John Doe']"); NodeList nodes = (NodeList) expr....
在本章"JavaScript 第31章 XPath[上]"中,我们将深入探讨XPath在JavaScript中的应用以及基本概念。 1. **XPath的基本概念** - XPath基于XML的树结构,它通过路径表达式来选取XML文档中的节点。 - 节点类型包括...
在书中,作者会详细介绍如何利用JavaScript与DOM进行交互,这包括选取元素(如通过选择器API或XPath),修改元素属性,以及处理事件。还会探讨如何使用CSS样式和JavaScript结合来实现动态布局和视觉效果。此外,书中...
示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html 使用JavaScript进行文本框值的...
要深入理解和运用XSL与XPath,建议先掌握XML的基本语法和概念,了解HTML 4.0和CSS 2.0,以及JavaScript或VBScript的基础知识。熟悉数据库理论和SQL语言也有助于更好地利用XML进行数据处理和交换。此外,实践经验是...
例如,要获取上文JSON示例中的姓名,可以使用以下XPath: ```xpath //*[local-name()='script']/text()[contains(.,'name": "')]/substring-after(.,'name": "')/substring-before(.,',') ``` 这会从HTML中找到包含...
### JavaScript读取XML文件知识点详解 #### 一、XML与JavaScript简介 - **XML (Extensible Markup Language)**:一种标记语言,类似于HTML,用于存储和传输数据。它被设计成具有自描述性,使得数据在不同系统间...
在这些示例中,我们可能会看到如何通过Selenium3来控制浏览器,例如打开网页、查找元素、执行JavaScript、处理弹框和表单填写等常见操作。 首先,让我们了解Selenium3的基本组件: 1. WebDriver:是Selenium3的核心...