0%

xpathnote

XPath(XML Path Language)是一种用于在 XML 文档中定位和选择数据的查询语言。以下是一些常用的 XPath 语法和示例:

  1. 选择元素:

    • /element:选择根元素下名为 “element” 的元素。
    • //element:选择文档中所有名为 “element” 的元素。
  2. 选择属性:

    • /element/@attribute:选择根元素下名为 “element” 的元素的 “attribute” 属性。
    • //element/@attribute:选择文档中所有名为 “element” 的元素的 “attribute” 属性。
  3. 使用通配符:

    • /bookstore/*:选择根元素下所有子元素。
    • //*[@lang='en']:选择所有带有 “lang” 属性且属性值为 “en” 的元素。
  4. 索引:

    • /bookstore/book[1]:选择根元素下的第一个 “book” 元素。
    • /bookstore/book[last()]:选择根元素下的最后一个 “book” 元素。
    • /bookstore/book[position() < 3]:选择根元素下的前两个 “book” 元素。
  5. 使用逻辑运算符:

    • //book[@price>35 and @lang='en']:选择价格大于 35 并且语言是 “en” 的所有 “book” 元素。
  6. 使用通配符和索引结合:

    • /bookstore/book/*[3]:选择根元素下的所有 “book” 元素的第三个子元素。
  7. 使用函数:

    • //book[starts-with(@title, 'XML')]:选择标题以 “XML” 开头的所有 “book” 元素。
  8. 轴(Axis):

    • //book/ancestor::bookstore:选择所有 “book” 元素的祖先 “bookstore” 元素。
    • //book/following-sibling::book:选择所有 “book” 元素后面的同级兄弟 “book” 元素。
  9. 选择文本内容:

    • //book/title/text():选择所有 “book” 元素的标题文本内容。
  10. 选择多个条件:

  • //book[@price>35 and (@lang='en' or @lang='fr')]:选择价格大于 35 并且语言是 “en” 或 “fr” 的所有 “book” 元素。

这些是 XPath 的一些常用语法。XPath 具有强大的功能,可以用于从 XML 文档中选择、定位和提取所需的数据。根据需要,可以进一步深入学习 XPath 并使用更复杂的表达式和函数。

-------------已经到底啦谢谢阅读-------------