XPATH是一种用于定位XML文档中元素的语言,它可以通过路径表达式来定位元素。

XPATH基本语法:

  1. 通过元素名称来定位元素:/元素名称

  2. 通过子元素名称来定位元素:/父元素名称/子元素名称

  3. 通过属性值来定位元素:/元素名称[@属性名称='属性值']

  4. 通过属性名称来定位元素:/元素名称/@属性名称

  5. 通过位置来定位元素:/元素名称[position()=位置]

  6. 通过文本内容来定位元素:/元素名称[text()='文本内容']

  7. 通过模糊匹配来定位元素:/元素名称[contains(@属性名称,'属性值')]

  8. 通过多个条件组合来定位元素:/元素名称[@属性名称1='属性值1' and @属性名称2='属性值2']

例如,给定下面的XML文档:

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="1">
        <name>Java编程思想</name>
        <author>Bruce Eckel</author>
        <price>79.00</price>
    </book>
    <book id="2">
        <name>Head First Java</name>
        <author>Kathy Sierra</author>
        <price>55.00</price>
    </book>
    <book id="3">
        <name>Thinking in Java</name>
        <author>Bruce Eckel</author>
        <price>68.00</price>
    </book>
</books>
  1. 定位所有book元素:
/books/book
  1. 定位第一个book元素:
/books/book[1]
  1. 定位所有price元素:
/books/book/price
  1. 定位id属性值为1的book元素:
/books/book[@id='1']
  1. 定位第2个book元素的name子元素:
/books/book[2]/name
  1. 定位所有作者为Bruce Eckel的book元素:
/books/book[author='Bruce Eckel']
  1. 定位所有价格小于70的book元素:
/books/book[price<70]
  1. 定位所有作者为Bruce Eckel并且价格小于80的book元素:
/books/book[author='Bruce Eckel' and price<80]
XPATH使用方法

原文地址: https://www.cveoy.top/t/topic/b4vv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录