xmlpath基本语法

节点的关系:
父(Parent)
子(Children)
同胞(Sibling)
先辈(Ancestor)
后代(Descendant)

路径表达式

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

谓语(Predicates)
谓语被嵌在方括号中。
/bookstore/book[1]
/bookstore/book[last()]
/bookstore/book[price<10]
        通配符

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

XPath 轴

ancestor 选取当前节点的所有先辈(父、祖父等) 
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
attribute 选取当前节点的所有属性
child 选取当前节点的所有子元素。
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following 选取文档中当前节点的结束标签之后的所有节点。
namespace 选取当前节点的所有命名空间节点
parent 选取当前节点的父节点。
preceding 选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling 选取当前节点之前的所有同级节点。
self 选取当前节点。

使用Xpath对XML进行模糊查询

如果要对XML文件进行模糊查找的话是一个比较麻烦的事情,Xpath表达式中没有像文件系统中的“*”或"?" 或者有像SQL表达式中的"%",这样的模糊查找的通配符。但是还好,在Xpath的函数中提供了像contains和match这样的函数。

«1»
Powered By Z-Blog  Sunnymoor T3.1 
Copyright;2009-2009 blog.hit.edu.cn All Rights Reserved 哈工大网络与信息中心