¿Por qué convertir XML a CSV?
XML es el formato de exportación estándar para ERP, CRM, sistemas bancarios y portales gubernamentales, pero su estructura de etiquetas hace que sea difícil de analizar en una hoja de cálculo o cargar en una base de datos. Convertir a .CSV ofrece un diseño plano de filas y columnas que cualquier herramienta puede importar sin transformaciones adicionales. La conversión funciona bien siempre que el XML tenga una estructura regular similar a una tabla.
Cómo convertir XML a CSV
Microsoft Excel - Power Query BUILT-IN
Vaya a Datos > Obtener datos > Desde un archivo > Desde XML, elija el elemento repetitivo en Power Query, luego Archivo > Guardar como > CSV.
OpenOffice.org Calc FREE
Abra el archivo xml en Calc, asigne los elementos a las columnas a través del panel de origen XML, luego exporte como Texto CSV (.csv).
Línea de comandos - Python CLI
Escriba un script corto usando xml.etree.ElementTree y csv.writer, luego ejecútelo como python convert.py input.xml output.csv.
Programas que convierten XML
Acerca de estos formatos
Un archivo XML es un documento de texto plano que almacena datos estructurados en etiquetas personalizadas y anidadas. Al ser solo texto, cualquier editor de texto puede abrirlo; arrástrelo…
Abrir detalles de .XML →Un archivo CSV almacena datos tabulares como texto plano: una fila por línea, con valores separados por comas (o puntos y comas en regiones europeas). Cualquier hoja de cálculo lo abre:…
Abrir detalles de .CSV →Calidad y qué observar
- CSV es plano - los elementos y atributos XML anidados se descartan o se colapsan en un solo valor de texto; inspeccione siempre la salida antes de confiar en ella.
- Los espacios de nombres XML pueden producir nombres de columna confusos como
{http://example.com/ns}fieldnameen la salida; un paso de preprocesamiento que elimine los espacios de nombres evita esto. - Asegúrese de que la herramienta escriba en UTF-8 si su
xmlcontiene caracteres no ASCII - Excel en Windows puede usar por defecto la página de códigos del sistema y corromper el texto acentuado o no latino.
Preguntas frecuentes
¿Funciona esto para cualquier archivo XML?
xml profundamente anidado o de estilo documento no se convierte a un csv plano útil de forma automática.¿Qué sucede con los elementos anidados?
xmltodict para aplanar la estructura antes de escribir el csv.