1.软文推荐

2.软文推荐

3.软文推荐

XPath 是一门在 XML 文档中查找信息的语言,XPath 使用路径表达式在 XML 文档中进行导航。

XML实例文档

我们将在下面的例子中使用这个 XML 文档:

“books.xml”:

"1.0" encoding="UTF-8"?>
"COOKING">
Everyday ItalianGiada De Laurentiis200530.00"CHILDREN">
Harry PotterJ K. Rowling200529.99"WEB">
XQuery Kick StartJames McGovernPer BothnerKurt CagleJames LinnVaidyanathan Nagarajan200349.99"WEB">
Learning XMLErik T. Ray200339.95
加载 XML 文档

所有现代浏览器都支持使用 XMLHttpRequest 来加载 XML 文档的方法。

针对大多数现代浏览器的代码:

var xmlhttp=new XMLHttpRequest()

针对古老的微软浏览器(IE 5 和 6)的代码:

var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
选取节点

不幸的是,Internet Explorer 和其他处理 XPath 的方式不同。

在我们的例子中,包含适用于大多数主流浏览器的代码。

Internet Explorer 使用 selectNodes() 方法从 XML 文档中的选取节点:

xmlDoc.selectNodes(xpath);

Firefox、Chrome、Opera 以及 Safari 使用 evaluate() 方法从 XML 文档中选取节点:

xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE,null);
选取所有 title

下面的例子选取所有 title 节点:

实例

/bookstore/book/title
选取第一个 book 的 title

下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:

实例

/bookstore/book[1]/title

这里有一个问题。上面的例子在 IE 和其他浏览器中输出不同的结果。

IE5 以及更高版本将 [0] 视为第一个节点,而根据 W3C 的标准,应该是 [1]。

一种解决方法!

为了解决 IE5+ 中 [0] 和 [1] 的问题,可以为 XPath 设置语言选择(SelectionLanguage)。

下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:

实例

xml.setProperty("SelectionLanguage","XPath");
xml.selectNodes("/bookstore/book[1]/title");
选取所有价格

下面的例子选取 price 节点中的所有文本:

实例

/bookstore/book/price/text()
选取价格高于 35 的 price 节点

下面的例子选取价格高于 35 的所有 price 节点:

实例

/bookstore/book[price>35]/price
选取价格高于 35 的 title 节点

下面的例子选取价格高于 35 的所有 title 节点:

实例

/bookstore/book[price>35]/title

本文来源:www.lxlinux.net/10804.html,若引用不当,请联系修改。

相关文章 8

1

Linux信号signal函数 2分钟前

Linux系统的信号机制最简单的接口是signal函数。 signal函数的功能:为指定的信号安装一个新的信号处理函数。 1. 功能 设置某一信号的对应动...

2

美国云服务器推荐(美国云服务商) 4分钟前

目录:1、有没有好的美国云服务器推荐下2、云服务器哪家好3、请问云服务器哪个品牌的好?4、国外有没有好的云服务器推荐?5、云服务器...

3

Linux常用命令—apt-sortpkgs命令 7分钟前

apt-sortpkgs命令 是Debian Linux下对软件包索引文件进行排序的简单工具,下面良许教程网为大家分享一下Linux常用命令apt-sortpkgs命令具体使用方...

4

详解python连接telnet和ssh的两种方式 9分钟前

本文主要介绍了python连接telnet和ssh的两种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

5

英特尔图形驱动不兼容Linux Kernel 5.19.12 10分钟前

Linux Kernel 5.19.12 疑似不兼容英特尔的 i915 图形驱动程序,导致出现各种故障。例如其中一名用户反馈,装备英特尔酷睿 i7-1065G7 的联想笔记本...

6

浏览网页有利于优化吗(浏览网页有利于优化吗知乎) 12分钟前

目录:1、什么样的页面URL最有利于优化2、网站为什么要 优化?3、什么是网站优化,网站优化的目的是什么4、关于网站SEO优化有哪些好处?什...

7

详解插入排序 14分钟前

插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排...