當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。