先决条件: Pandas
XML 代表可扩展标记语言。这种格式对于跟踪中小型数据量非常有用。由于一般用户无法读取 XML 格式的数据,我们需要将其转换为一些 user-friendly 格式,例如 CSV。 CSV 易于阅读,可以使用任何编辑器打开。
现在,让我们举个例子,使用 python 将 XML 数据转换为 CSV 数据。我们将导入 ElementTree 用于将 XML 格式的数据解析为 CSV 格式。 xml.etree.ElementTree 模块实现了一个用于解析和创建 XML 数据的简单高效的 API。
方法
- 导入模块
- 声明要在 csv 文件中排列的数据的行和列
- 加载xml文件
- 解析xml文件
- 将每一行一一写入csv文件
- 保存 csv 文件
使用的 XML 数据:
关联: sample.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')
输出:
相关用法
- Python XML转Dictionary用法及代码示例
- Python lists转XML用法及代码示例
- Python JSON转CSV用法及代码示例
- Python CSV转JSON用法及代码示例
- Python PDF转CSV用法及代码示例
注:本文由纯净天空筛选整理自pawki大神的英文原创作品 Convert XML to CSV in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。