XPath学习
来源:互联网 发布:高达00 知乎 编辑:程序博客网 时间:2024/06/06 01:53
XPath简介
XPath是一门在XML文档中查找信息的语言。XPath可用来在XML文档中通过元素和属性进行导航。XPath是W3C XSLT标准的主要元素,并且XQuery和XPointer都构建于XPath表达之上。因此,对XPath的理解是很多高级XML应用的基础。
XPath节点
<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price></book></bookstore>
节点(Node)
在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。
观察上面的XML文档,其中的节点例子:
<bookstore> (文档节点) <author>J K. Rowling </author> (元素节点) lang="en" (属性节点)
基本值(或称原子值,Atomic value)
基本值是无父或无子的节点。基本值的例子:
J K. Rowling "en"
项目(Item)
项目是基本值或者节点。
节点的关如下:
父(Parent)
每个元素以及属性都有一个父。在上面的XML文档中,book元素是title、author、year以及price元素的父。
子(Children)
元素节点可以有零个、一个或多个子。在上面的XML文档中,title、author、year以及price元素都是book元素的子。
同胞(Sibling)
拥有相同的父的节点。在上面的XML文档中,title、author、year以及price元素都是同胞。
先辈(Ancestor)
某节点的父、父的父、等等。在上面的XML文档中,title元素的先辈是book元素和bookstore元素。
后代(Descendant)
某个节点的子、子的子、等等。在上面的XML文档中,bookstore的后代是book、title、author、year以及price元素。
XPath语法
下面的例子中我们将使用这个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文档中选取节点。下面是最有用的路径表达式:
对应XML文档的实例:
- 谓语(Predicates)
谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。
示例:
- 选取未知节点
XPath通配符可用来选取未知的XML元素。
实例
- 选取若干路径
通过在路径表达式中使用”|”运算符,您可以选取若干个路径。
示例
- XPath学习
- xpath学习
- XPath 学习
- 学习XPath
- xpath学习
- Xpath学习
- 学习Xpath
- xpath学习
- xpath学习
- XPath学习
- xpath学习
- XML学习---Xpath学习
- XPath学习教程
- xpath学习中
- XPath学习 ( by quqi99 )
- XPATH学习总结
- XPATH学习总结
- 学习xml-XPath
- 2014年第五届蓝桥杯试题(C/C++本科B组)
- Parcelable混淆注意项
- Java_移位运算
- 如何在windows中安装Oracle的SQLPlus
- DIV+CSS左右两列自适应高度的方法
- XPath学习
- mysql集群搭建问题及解决方法集锦
- MFC win32区别
- Hadoop系列四:Hadoop之Hive篇
- tomcat热部署
- 关于SVM的那点破事[faruto长期更新整理]
- C# 中split的用法
- swift关于闭包
- NodeJS写日志_Log4js使用详解+常见艰难的解决