先決條件: 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 Excel轉XML Format用法及代碼示例
- Python JSON轉CSV用法及代碼示例
- Python CSV轉HTML Table用法及代碼示例
- Python CSV轉JSON用法及代碼示例
- Python PDF轉CSV用法及代碼示例
- Python CSV File轉PDF File用法及代碼示例
注:本文由純淨天空篩選整理自pawki大神的英文原創作品 Convert XML to CSV in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。