1. 路径表达式:
- /:从根节点开始选择。
/bookstore
- //:选择匹配的节点,而不考虑其位置。
//book
- .:当前节点。
./title
- ..:父节点。
../author
2. 节点选择:
- *:通配符,匹配任何元素节点。
/bookstore/*
- @attribute:选择属性节点。
/bookstore/book/@category
3. 谓词(Predicates):
谓词用于过滤节点:
- /bookstore/book[1]:选择第一个 "book" 元素。
/bookstore/book[1]
- /bookstore/book[price>20]:选择价格大于20的 "book" 元素。
/bookstore/book[price>20]
4. 通配符和轴:
- *:匹配任何元素节点。
/bookstore/*
- @*:匹配任何属性节点。
/bookstore/book/@*
- //:选择匹配的节点,不考虑位置。
//title
- axis::node:使用轴选择节点,例如 child::, parent::, following-sibling::。
/bookstore/book/preceding-sibling::book
5. 函数:
XPath提供了一系列内置函数:
- string():将节点的值转换为字符串。
string(/bookstore/book/price)
- contains():检查字符串是否包含指定的子字符串。
//title[contains(., 'XPath')]
- count():计算节点集的节点数量。
count(/bookstore/book)
这只是XPath语法的一小部分,它还包括更多的功能和表达式。XPath的强大之处在于它允许精确而灵活地定位和选择XML文档中的节点,以便于数据提取和处理。深入学习XPath可以让你更有效地处理和查询XML数据。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12184/XML