Convertir XML a CSV
Esta herramienta convierte un documento XML a CSV en tu navegador, para que un export, un feed o una respuesta de API se convierta en algo que una hoja de cálculo puede abrir directamente. El elemento menos profundo que se repite se convierte en las filas, y todo lo que queda fuera de él se deja fuera de la tabla; sin un elemento repetido, el documento da una fila bajo sus envoltorios. Un elemento anidado se convierte en una columna nombrada por su ruta unida con /, un atributo conserva su @, y un nombre que se repite dentro de una fila se convierte en columnas numeradas como tag[1] y tag[2] en cada fila. Cada valor queda exactamente como la cadena que contiene el documento, y el delimitador es un ajuste. Tu archivo nunca se sube.
Funciona en tu navegador
Suelta un archivo aquí
XML, hasta 50 MB
Cómo funciona
- 1 Elige un archivo XML.
- 2 Ajusta el separador si el resultado no debe usar comas.
- 3 GRID16 encuentra las filas y columnas y escribe la tabla en tu navegador.
- 4 Descarga el CSV.
Preguntas
- ¿Qué elemento se convierte en una fila?
- El elemento menos profundo que se repite entre sus hermanos. Cuando dos nombres se repiten a la misma profundidad, gana el que aparece más veces, y en caso de empate gana el nombre que aparece primero. Un elemento repetido dentro de una fila, como los artículos de un pedido, se queda dentro de la fila porque el elemento de fila se encuentra primero.
- ¿Qué pasa sin un elemento repetido?
- El documento da una fila. El recorrido desciende por elementos envoltorio que no añaden ningún campo propio, así que un export con un solo registro da las mismas columnas que uno con varios.
- ¿Cómo se convierte un elemento anidado en una columna?
- Por su ruta desde el elemento de fila, unida con /: customer/name para un nombre anidado en customer. Un atributo conserva su @, así que price y price/@currency son dos columnas distintas.
- ¿Qué pasa cuando un nombre se repite dentro de una fila?
- Se convierte en columnas numeradas, tag[1] y tag[2] por ejemplo, contadas desde 1 y mantenidas en cada fila hasta el mayor número visto; una fila con menos recibe celdas vacías para las columnas que le faltan.
- ¿Se cambian los valores?
- No. Cada valor queda exactamente como la cadena que contiene el documento; nada se recorta ni se convierte en número. Un elemento vacío da su columna con una celda vacía.
- ¿Qué pasa con un XML no válido, un DOCTYPE o un documento sin valores?
- El trabajo se detiene y dice por qué. Un documento con una declaración DOCTYPE o ENTITY se rechaza antes de analizarlo, un XML que no se puede analizar se reporta con el propio mensaje del analizador, y un documento sin ningún valor para una tabla, como un elemento raíz vacío, también se rechaza.
- ¿Se sube mi archivo a un servidor?
- No. La conversión se hace en tu navegador; el archivo nunca sale de tu dispositivo.