XPATH使用方法
XPATH是一种用于定位XML文档中元素的语言,它可以通过路径表达式来定位元素。
XPATH基本语法:
-
通过元素名称来定位元素:/元素名称
-
通过子元素名称来定位元素:/父元素名称/子元素名称
-
通过属性值来定位元素:/元素名称[@属性名称='属性值']
-
通过属性名称来定位元素:/元素名称/@属性名称
-
通过位置来定位元素:/元素名称[position()=位置]
-
通过文本内容来定位元素:/元素名称[text()='文本内容']
-
通过模糊匹配来定位元素:/元素名称[contains(@属性名称,'属性值')]
-
通过多个条件组合来定位元素:/元素名称[@属性名称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>
- 定位所有book元素:
/books/book
- 定位第一个book元素:
/books/book[1]
- 定位所有price元素:
/books/book/price
- 定位id属性值为1的book元素:
/books/book[@id='1']
- 定位第2个book元素的name子元素:
/books/book[2]/name
- 定位所有作者为Bruce Eckel的book元素:
/books/book[author='Bruce Eckel']
- 定位所有价格小于70的book元素:
/books/book[price<70]
- 定位所有作者为Bruce Eckel并且价格小于80的book元素:
/books/book[author='Bruce Eckel' and price<80]
原文地址: https://www.cveoy.top/t/topic/b4vv 著作权归作者所有。请勿转载和采集!