首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>编程相关>XML>XPath语法定义及其使用介绍
XPath语法定义及其使用介绍
来源: 发布时间:2008-04-24 发布人: 浏览: 人次   字体: [ ]  

XPath语法定义及其使用介绍,假定有一个book.xml文件,其定义如下:
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
     <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
           <title>The Autobiography of Benjamin Franklin</title>
           <author>
                 <first-name>Benjamin</first-name>
                 <last-name>Franklin</last-name>
           </author>
           <price>8.99</price>
     </book>
     <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
           <title>The Confidence Man</title>
           <author>
                 <first-name>Herman</first-name>
                 <last-name>Melville</last-name>
           </author>
           <price>11.99</price>
     </book>
     <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
           <title>The Gorgias</title>
           <author>
                 <name>Plato</name>
           </author>
           <price>9.99</price>
     </book>
</bookstore>
XPath语法定义:
(1)“/”代表根节点路径,一般是从根节点开始检索。即是绝对路径
例如: /bookstore 代表要查找bookstore根节点下边的内容
    bookstore/book 表示查找bookstore根节点下边的book节点的内容
    /*/*/price 表示查找文档中所有的price子节点。
(2)"//" 代表目前文档路径
  例如:
      //book 表示要查找book节点,如果要检索一个节点的话,就返回第一个,否则就返回所有的book节点信息。
      //book[@genre='novel'],表示查找book节点中,属性名为“novel”的book节点。
(3) "@" 表示要查找属性
  比如 查找book节点下边genre属性名为“novel”的节点
  bookstore/book [@genre='novel']
  如果要倒序查找的话,可以这样写:descendant::book[@genre='novel']
(4) /bookstore/book[price=11.99]
    查找bookstore下面book节点中price节点值为11.99的节点
/bookstore/book [last()]
查找bookstore下面的最后一个book节点

选出含有price子元素的所有/bookstore/book元素。
/bookstore/book [price]

选出price元素的值等於11.99的所有/bookstore/book元素 的price元素
/bookstore/book [price=11.99]/price

选择属性
属性都是以@开头。例如选择文件中所有叫做ISBN的屬性:
//@ISBN

选择所有含有ISBN这个属性的book元素:
//book[@ISBN]

选择含有属性的所有book元素
//book[@*]

选择出ISBN属性为的book元素
//book[@ISBN='0-201-63361-2']


相 关 文 章   发布商链接
·目前主流的XML编程接口API介绍
·关于xml 空格解释的核心部分理解
·使用JAXP解析xml文件示例
·小解一个简单的XMLSchema的例子
·xml数据岛绑定时的超链接处理代码
·要学会使用xmlbeans解析xml
·实例分析Xml解析校验引起的依赖问题
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·目前主流的XML编程接口API介...
·实例分析Xml解析校验引起的依
·要学会使用xmlbeans解析xml
·xml数据岛绑定时的超链接处理
·小解一个简单的XMLSchema的例
·使用JAXP解析xml文件示例
·关于xml 空格解释的核心部分...
热 门 文 章
·使用JAXP解析xml文件示例
·要学会使用xmlbeans解析xml
·xml数据岛绑定时的超链接处理...
·关于xml 空格解释的核心部分...
·目前主流的XML编程接口API介...
·小解一个简单的XMLSchema的例...
·实例分析Xml解析校验引起的依...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .