📜  在Python中将 XML 转换为 CSV

📅  最后修改于: 2022-05-13 01:54:47.813000             🧑  作者: Mango

在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')


输出: