在Python中将 XML 转换为 CSV
先决条件:熊猫
XML 代表可扩展标记语言。这种格式对于跟踪小到中等数量的数据非常有用。由于 XML 格式的数据一般用户无法读取,我们需要将其转换为一些用户友好的格式,例如 CSV。 CSV 易于阅读,可以使用任何编辑器打开。
现在,让我们举一个例子,使用Python将 XML 数据转换为 CSV 数据。我们将导入 ElementTree 用于将 XML 格式的数据解析为 CSV 格式。 xml.etree.ElementTree 模块实现了一个用于解析和创建 XML 数据的简单高效的 API。
方法
- 导入模块
- 声明要在 csv 文件中排列的数据的行和列
- 加载xml文件
- 解析xml文件
- 将每一行一一写入csv文件
- 保存 .csv 文件
使用的 XML 数据:
关联: 示例.xml
程序:
Python3
# Importing the required libraries
import xml.etree.ElementTree as Xet
import pandas as pd
cols = ["name", "phone", "email", "date", "country"]
rows = []
# Parsing the XML file
xmlparse = Xet.parse('sample.xml')
root = xmlparse.getroot()
for i in root:
name = i.find("name").text
phone = i.find("phone").text
email = i.find("email").text
date = i.find("date").text
country = i.find("country").text
rows.append({"name": name,
"phone": phone,
"email": email,
"date": date,
"country": country})
df = pd.DataFrame(rows, columns=cols)
# Writing dataframe to csv
df.to_csv('output.csv')
输出: