Convertir XML a CSV
Sube un XML y descarga un CSV. DataDock detecta el elemento que se repite, convierte cada uno en una fila y deja los atributos y los datos anidados como columnas.
<catalogo><articulo id="P1"><nombre>Taladro</nombre><precio moneda="EUR">12.5</precio></articulo><articulo id="P2"><nombre>Llave</nombre><precio moneda="EUR">3</precio></articulo></catalogo>
@id,nombre,precio.@moneda,precio P1,Taladro,EUR,12.5 P2,Llave,EUR,3
Cómo funciona
- Sube el XML.
- Si no detecta bien la fila, escribe el nombre del elemento que se repite.
- Mira la vista previa de las columnas que salen.
- Descarga el CSV.
Preguntas frecuentes
¿Cómo sabe qué elemento es una fila?
Elige el elemento repetido más cercano a la raíz. Si hay varios candidatos y no acierta, escribe su nombre en «Elemento que se repite».
¿Qué pasa con los atributos?
Los atributos pasan a columnas que empiezan por @ (por ejemplo @id), y los de un elemento hijo se escriben como precio.@moneda.
¿Y si un elemento aparece varias veces dentro de una fila?
Las repeticiones se numeran: linea, linea_2, linea_3. Así no se pierde ninguna.
¿Es seguro subir un XML?
Se leen en streaming, sin acceso a la red, y se rechaza cualquier XML que defina entidades (<!ENTITY>), que es la vía de los ataques XXE y de expansión.
¿Qué codificaciones admite?
Las que declare el propio XML. El CSV de salida es siempre UTF-8.