python获取xml指定路径的值
时间: 2023-10-03 22:09:17 浏览: 105
你可以使用Python中的XPath语法来获取XML文档中指定路径的值。具体操作如下:
1.导入ElementTree模块。
```python
import xml.etree.ElementTree as ET
```
2.加载XML文档。
```python
tree = ET.parse('example.xml')
root = tree.getroot()
```
3.使用XPath语法查找指定路径的元素。
例如,假设XML文档如下:
```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>
```
如果你想获取第一本书的价格,可以使用以下代码:
```python
price = root.find("./bookstore/book[1]/price").text
print(price)
```
输出结果为:
```
30.00
```
这里的XPath表达式"/bookstore/book[1]/price"表示:
- "/":表示从根节点开始查找。
- "bookstore":根节点下的bookstore元素。
- "book[1]":表示第一个book元素。
- "price":表示price元素。
这样就可以获取到指定路径的值了。
阅读全文