使用xpatn提取元素和属性
时间: 2024-02-28 20:55:02 浏览: 17
好的,我可以为您解答这个问题。XPath 是一种用于在 XML 和 HTML 文档中定位元素和属性的语言。下面是使用 XPath 提取元素和属性的一些示例:
1. 提取元素:
假设我们有以下 XML 文档:
```
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
```
如果要提取所有的 title 元素,可以使用以下 XPath 表达式:
```
//title
```
这个表达式使用了双斜杠运算符表示在整个文档中查找 title 元素。
如果要提取特定 category 属性的 book 元素,可以使用以下 XPath 表达式:
```
//book[@category='cooking']
```
这个表达式使用了方括号语法和 @ 符号表示查找具有 category 属性,其值为 cooking 的 book 元素。
2. 提取属性:
如果要提取特定元素的属性,可以在 XPath 表达式中使用 @ 符号。例如,如果要提取所有 book 元素的 category 属性,可以使用以下 XPath 表达式:
```
//book/@category
```
这个表达式使用了 @ 符号表示查找 book 元素的 category 属性。