#021 · Herramienta para desarrolladores

XML to CSV

Convierte colecciones XML con elementos repetidos en una tabla CSV lista para copiar o descargar. El conversor identifica un conjunto de registros, toma elementos y atributos simples como columnas y conserva celdas vacías cuando un campo no aparece en todos los registros. Todo el procesamiento se realiza en el navegador, por lo que resulta útil para revisar exportaciones, feeds y respuestas XML antes de llevarlas a una hoja de cálculo.

Datos de entrada

XML de origen
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el XML o carga un archivo.
  2. Comprueba que la colección tenga registros repetidos bajo un elemento raíz.
  3. Pulsa Convertir a CSV.
  4. Revisa columnas y celdas vacías antes de descargar.

Qué hace esta herramienta para desarrolladores

El resultado es un CSV con una fila por elemento XML repetido. Los atributos se representan con un prefijo @ y los hijos simples pasan a columnas.

Detecta el tipo de elemento hijo más repetido bajo la raíz y construye un conjunto de columnas a partir de sus atributos e hijos sin descendencia.

Los nodos XML profundamente anidados se dejan fuera de la tabla para evitar una conversión ambigua.

Ejemplo

Entrada

<items><item id="1"><name>Ana</name><age>31</age></item><item id="2"><name>Luis</name><age>28</age></item></items>

Salida

@id,name,age
1,Ana,31
2,Luis,28

Casos de uso

  • Preparar exportaciones XML para Excel o Google Sheets.
  • Convertir respuestas XML simples a una tabla auditable.
  • Extraer listados de productos, contactos o eventos.

Consejos para obtener resultados fiables

  • Mantén los registros bajo el mismo elemento padre.
  • Usa XML bien formado antes de convertir.
  • Revisa los atributos, que aparecen como columnas con prefijo @.
  • Para XML muy anidado, transforma primero la estructura a un nivel plano.

Detalles del procesamiento

El navegador analiza el XML con DOMParser. Después recorre los registros detectados, reúne nombres de columnas y escapa correctamente comillas, comas y saltos de línea al crear el CSV.

No aplica XPath ni esquemas XSD y no decide automáticamente cómo aplanar árboles XML con varias colecciones anidadas.

Preguntas frecuentes

¿Cómo convertir XML con varios elementos repetidos a CSV?

Coloca los registros repetidos bajo la misma raíz; el conversor detecta el nombre más frecuente y crea una fila por registro.

¿Los atributos XML se conservan al convertir a CSV?

Sí. Los atributos de cada registro se convierten en columnas cuyo nombre comienza por @.

¿Qué ocurre con elementos XML anidados dentro de otros elementos?

Solo se convierten directamente los hijos simples. Las estructuras anidadas complejas requieren una transformación previa.

¿El XML se envía a un servidor durante la conversión?

No. La conversión se ejecuta localmente en el navegador.

¿Cómo se escapan comas y comillas en el CSV generado?

Los valores que lo necesitan se encierran entre comillas dobles y las comillas internas se duplican.

Módulos del procesamiento

MóduloFunción
Parser XMLValida y recorre el documento.
Detector de registrosSelecciona el elemento repetido principal.
Serializador CSVEscapa celdas y crea filas.