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: