Convertir XML a CSV en Python

Prerrequisitos: Pandas

XML significa Lenguaje de marcado extensible. Este formato es extremadamente útil para realizar un seguimiento de pequeñas y medianas cantidades de datos. Como los usuarios generales no pueden leer los datos en formato XML, necesitamos convertirlos a algún formato fácil de usar como CSV. CSV es fácil de leer y se puede abrir con cualquier editor.

Ahora, tomemos un ejemplo para convertir datos XML a datos CSV usando python. Importaremos ElementTree para analizar datos de formato XML a formato CSV. El módulo xml.etree.ElementTree implementa una API simple y eficiente para analizar y crear datos XML.

Acercarse

  • Módulo de importación
  • Declare filas y columnas para que los datos se organicen en un archivo csv
  • Cargar archivo xml
  • Analizar archivo xml
  • Escriba cada fila en el archivo csv una por una
  • Guardar archivo csv

Datos XML utilizados: 

Enlace: muestra.xml

Programa:

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

Producción:

Publicación traducida automáticamente

Artículo escrito por pawki y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *