DataDock

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.

Antes: XML
<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>
Después: CSV
@id,nombre,precio.@moneda,precio
P1,Taladro,EUR,12.5
P2,Llave,EUR,3

Cómo funciona

  1. Sube el XML.
  2. Si no detecta bien la fila, escribe el nombre del elemento que se repite.
  3. Mira la vista previa de las columnas que salen.
  4. 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.