python提取xml指定内容
时间: 2023-07-06 12:28:18 浏览: 122
可以使用Python中的xml.etree.ElementTree模块来解析XML文件,并提取指定内容。以下是一个简单的例子:
假设我们有以下XML文件example.xml:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<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>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
```
我们可以使用以下代码来提取所有书的作者:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历所有书
for book in root.findall('./book'):
# 找到作者标签,并打印出其中的文本
author = book.find('author').text
print(author)
```
输出:
```
Giada De Laurentiis
J.K. Rowling
Erik T. Ray
```
在上面的代码中,我们使用`ET.parse()`方法来解析XML文件,然后使用`root.findall()`方法来找到所有的书。在每本书的循环中,我们使用`book.find()`方法来找到作者标签,并使用`.text`属性来获取标签中的文本。最后,我们打印出所有的作者名字。
你可以根据你的需求修改上面的代码来提取其他标签的内容。
阅读全文