文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程XML/SoapXPath 初学者入门教程:XPath 语法
精品推荐
特别推荐
·跟我学XML和XSL
·XHTML教程,简单认识XHTML基础知识
·XML轻松学习手册
·XSL/XML网页制作入门,入门到精通
·用XML+JSP实现网页内容动态显示的方案
·将XML结点转换成JAVABEAN并存入数据库
·XML入门教程:XML 浏览器支持
·XHTML 1.0:标记新的开端
·什么是 XML Web Service
·什么是XML
·XML技巧五则
·新兴XML处理方法VTD-XML介绍
·偷窥HTML与XML之间的秘密
·一个简单的基于XML的模块集成框架
·XML数据库中几个容易混淆的概念
·用Flash和XML来构造一个聊天室
热点TOP10
·使用xmlhttp为网站增加股市行情查询功能
·自定义应用程序配置文件(app.config)
·XML轻松学习手册
·XML轻松学习手册(二):XML概念
·XML 数据的编码方式
·证券和银行之间转帐系统的设计
·利用XML实现通用WEB报表打印实际使用中的例子
·一个简单的基于XML的模块集成框架
·XSL/XML网页制作入门,入门到精通
·HTA的简单应用
·XML轻松学习手册(3)XML的术语
·什么是 XML Web Service
·创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件创建 XML 架构
·基于Lucene/XML的站内全文检索解决方案
·XSD元素的简单说明
·XML-RPC规范(中文版)
·XML文档对象模型手册
·web.config配置web应用程序中的数据库连接
·XML轻松学习手册(四):XML语法
·跟我学XML和XSL

XPath 初学者入门教程:XPath 语法

日期:2007年10月8日 作者: 查看:[大字体 中字体 小字体]


XPath使用路径表达式来选取XML文档中的节点或节点集。节点是通过沿着某个路径(path)或者步(step)来选取的。


XML实例文档

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>
<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>
</bookstore>

选取节点

XPath使用路径表达式在XML文档中选取节点。节点是通过沿着某个路径或者step来选取的。

下面列出了最有用的路径表达式:

表达式 描述
nodename 选取此节点的所有子节点
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性

实例

在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:

路径表达式 结果
bookstore 选取bookstore元素的所有子节点
/bookstore

选取bookstore根元素

注释:假如路径起始于正斜杠( / ),则此路径为到某元素的绝对路径!

bookstore/book 选取所有属于bookstore的子元素的book元素。
//book 选取所有book子元素,而不管它们在文档中的位置。
bookstore//book 选择所有属于bookstore元素的后代的book元素,而不管它们位于bookstore之下的什么位置。
//@lang 选取所有名为lang的属性。


谓语(Predicates)

谓语用来查找某个特定的节点或者包含某个指定的值的节点。

谓语被嵌在方括号中。

实例

在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:

路径表达式 结果
/bookstore/book[1] 选取属于bookstore子元素的第一个book元素。
/bookstore/book[last()] 选取属于bookstore子元素的最后一个book元素。
/bookstore/book[last()-1] 选取属于bookstore子元素的倒数第二个book元素。
/bookstore/book[position()<3] 选取最前面的两个属于bookstore元素的子元素的book元素。
//title[@lang] 选取所有拥有名为lang的属性的title元素。
//title[@lang='eng'] 选取所有title元素,且这些元素拥有值为eng的lang属性。
/bookstore/book[price>35.00] 选取所有bookstore元素的book元素,且其中的price元素的值须大于35.00。
/bookstore/book[price>35.00]/title 选取所有bookstore元素中的book元素的title元素,且其中的price元素的值须大于35.00。


选取未知节点

XPath通配符可用来选取未知的XML元素。

通配符 描述
* 匹配任何元素节点
@* 匹配任何属性节点
node() 匹配任何类型的节点

实例

在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:

路径表达式 结果
/bookstore/* 选取bookstore元素的所有子节点
//* 选取文档中的所有元素
//title[@*] 选取所有带有属性的title元素。

选取若干路径

通过在路径表达式中使用“”运算符,您可以使用选取若干个路径。

实例

在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:

路径表达式 结果
//book/title //book/price 选取所有book元素的tilte和price元素。
//title //price 选取所有文档中的title和price元素。
/bookstore/book/title //price 选取所有属于bookstore元素的book元素的title元素,以及文档中所有的price元素。

(出处:清风下载学院






上一篇:XPath 初学者入门教程:XPath 节点

下一篇:网页需要个性 给光标添加CSS样式

XPath 初学者入门教程:XPath 语法 相关文章:
·Photoshop CS3教程:模拟雷达动画
·photoshop修改照片成为美女教程
·Photoshop教程:MM照片弄得非常脏特效
·Photoshop抠头发高级抠图教程
·非主流ps教程实用的技巧大全
·Serv-U配置图文教程(1)
·Helix流媒体服务器架设及RMVB制作教程
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·外挂 录象 网站 举报方案最新教程_QQ堂
·流光破解ftp密码教程
XPath 初学者入门教程:XPath 语法 相关软件:
·Photoshop 视频教程
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·大师之路Photoshop教程V2.0
·fdisk分区详解电子书教程
·黑客视频教程-灰鸽子远控使用教程
·黑客视频教程 VMware虚拟机的安装和使用
·刘天礼 吉他视频教程
·主板BIOS设置 视频教程
·计算机基础知识教程
·Excel 2003 全能培训教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn