python中xml解析成csv文件
时间: 2023-10-07 21:09:07 浏览: 66
可以使用Python内置的xml.etree.ElementTree模块来解析XML文件,然后使用csv模块将解析后的数据写入CSV文件。
以下是一个示例代码:
```python
import xml.etree.ElementTree as ET
import csv
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 创建CSV文件
with open('example.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入CSV文件头
writer.writerow(['name', 'age', 'gender'])
# 遍历XML文件中的每个person节点
for person in root.findall('person'):
# 读取person节点中的数据
name = person.find('name').text
age = person.find('age').text
gender = person.find('gender').text
# 将数据写入CSV文件
writer.writerow([name, age, gender])
```
假设我们有一个XML文件名为example.xml,内容如下:
```xml
<people>
<person>
<name>John</name>
<age>30</age>
<gender>Male</gender>
</person>
<person>
<name>Jane</name>
<age>25</age>
<gender>Female</gender>
</person>
</people>
```
运行上述代码后,就会生成一个CSV文件example.csv,内容如下:
```
name,age,gender
John,30,Male
Jane,25,Female
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)