Qué hace
Esta herramienta convierte datos XML en CSV. Encuentra los registros repetidos del documento, como cada <user> dentro de <users>, y escribe una fila CSV por registro. Los elementos hijos y los atributos se convierten en columnas, los elementos anidados se aplanan en nombres de columna con puntos y todas las filas tienen el mismo conjunto de columnas.
Cómo se usa
- Pega XML en el cuadro Entrada, sube un archivo
.xmlo haz clic en Ejemplo. - El CSV aparece a la derecha mientras escribes. El XML roto se indica con su línea y columna.
- Elige el Delimitador de salida y si quieres Incluir fila de encabezado.
- Copia el CSV o descárgalo como archivo
.csv.
Ejemplo
<users>
<user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
<user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>
se convierte en
name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2
Notas
Las celdas que contienen el delimitador, comillas o saltos de línea se entrecomillan según la RFC 4180. Los valores se conservan como texto, exactamente como aparecen en el XML, así que no se pierden los ceros a la izquierda.
Preguntas frecuentes
› ¿Qué elementos se convierten en filas?
Los elementos hijos repetidos de la raíz, por ejemplo cada <user> dentro de <users>. Si la raíz tiene un único elemento hijo, ese elemento se convierte en la única fila.
› ¿Qué pasa con los atributos y los elementos anidados?
Los atributos se convierten en columnas con el nombre del atributo (id="1" → id). Los elementos anidados se convierten en columnas con puntos, como address.city. Los valores simples repetidos se unen con "; ".
› ¿Por qué una columna se llama @id en lugar de id?
Cuando un atributo y un elemento hijo tienen el mismo nombre, el atributo conserva su prefijo @ para que las dos columnas se mantengan separadas.
› ¿Puedo abrir el resultado en Excel?
Sí. Descarga el archivo .csv y ábrelo, o elige el delimitador punto y coma si tu Excel usa la coma como separador decimal.