当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python XML转CSV用法及代码示例


先决条件: 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')

输出:




相关用法


注:本文由纯净天空筛选整理自pawki大神的英文原创作品 Convert XML to CSV in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。