XPath(XML Path Language)是一种用于在 XML 文档中定位和选择数据的查询语言。以下是一些常用的 XPath 语法和示例:
选择元素:
/element
:选择根元素下名为 “element” 的元素。//element
:选择文档中所有名为 “element” 的元素。
选择属性:
/element/@attribute
:选择根元素下名为 “element” 的元素的 “attribute” 属性。//element/@attribute
:选择文档中所有名为 “element” 的元素的 “attribute” 属性。
使用通配符:
/bookstore/*
:选择根元素下所有子元素。//*[@lang='en']
:选择所有带有 “lang” 属性且属性值为 “en” 的元素。
索引:
/bookstore/book[1]
:选择根元素下的第一个 “book” 元素。/bookstore/book[last()]
:选择根元素下的最后一个 “book” 元素。/bookstore/book[position() < 3]
:选择根元素下的前两个 “book” 元素。
使用逻辑运算符:
//book[@price>35 and @lang='en']
:选择价格大于 35 并且语言是 “en” 的所有 “book” 元素。
使用通配符和索引结合:
/bookstore/book/*[3]
:选择根元素下的所有 “book” 元素的第三个子元素。
使用函数:
//book[starts-with(@title, 'XML')]
:选择标题以 “XML” 开头的所有 “book” 元素。
轴(Axis):
//book/ancestor::bookstore
:选择所有 “book” 元素的祖先 “bookstore” 元素。//book/following-sibling::book
:选择所有 “book” 元素后面的同级兄弟 “book” 元素。
选择文本内容:
//book/title/text()
:选择所有 “book” 元素的标题文本内容。
选择多个条件:
//book[@price>35 and (@lang='en' or @lang='fr')]
:选择价格大于 35 并且语言是 “en” 或 “fr” 的所有 “book” 元素。
这些是 XPath 的一些常用语法。XPath 具有强大的功能,可以用于从 XML 文档中选择、定位和提取所需的数据。根据需要,可以进一步深入学习 XPath 并使用更复杂的表达式和函数。