Cómo usar esta herramienta para desarrolladores
- Pega el XML o carga un archivo.
- Comprueba que la colección tenga registros repetidos bajo un elemento raíz.
- Pulsa Convertir a CSV.
- Revisa columnas y celdas vacías antes de descargar.
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.
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.
Los nodos XML profundamente anidados se dejan fuera de la tabla para evitar una conversión ambigua.
<items><item id="1"><name>Ana</name><age>31</age></item><item id="2"><name>Luis</name><age>28</age></item></items>
@id,name,age 1,Ana,31 2,Luis,28
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.
Coloca los registros repetidos bajo la misma raíz; el conversor detecta el nombre más frecuente y crea una fila por registro.
Sí. Los atributos de cada registro se convierten en columnas cuyo nombre comienza por @.
Solo se convierten directamente los hijos simples. Las estructuras anidadas complejas requieren una transformación previa.
No. La conversión se ejecuta localmente en el navegador.
Los valores que lo necesitan se encierran entre comillas dobles y las comillas internas se duplican.
| Módulo | Función |
|---|---|
| Parser XML | Valida y recorre el documento. |
| Detector de registros | Selecciona el elemento repetido principal. |
| Serializador CSV | Escapa celdas y crea filas. |