UltKit

Convertir XML a CSV

Aplane un archivo XML en una tabla que se puede ordenar, filtrar e importar. Cada registro repetido se convierte en una fila y cada campo dentro de él en una columna, listo para una hoja de cálculo, una carga en base de datos o una combinación de correspondencia.

Convertidor de datos

o suelte aquí archivos CSV, TSV, TXT … ·

Máx. 95 MB por archivo· Hasta 20 archivos· Se borran a los 30 minutos

Salida

Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.

Cómo usar esta herramienta

  1. 1

    Suba el archivo XML

    Agregue un feed de productos, una exportación de pedidos, un sitemap o cualquier XML con registros repetidos. Hasta 20 archivos por lote, de 95 MB cada uno.

  2. 2

    Revise delimitador y codificación

    La salida usa comas y UTF-8. En Opciones avanzadas, cambie el Delimitador a Punto y coma para Excel configurado con coma decimal, o la Codificación de texto a UTF-8 con BOM si los nombres con tildes se ven ilegibles en Excel.

  3. 3

    Convierta y abra

    Pulse Convertir a CSV y descargue. Abra el archivo en una hoja de cálculo o cárguelo en la herramienta que pidió el CSV.

Pasar de XML a CSV toma los registros que se repiten dentro de un archivo XML y los ordena como filas, con una columna por etiqueta, de modo que un feed pensado para máquinas se convierte en una tabla con la que las personas pueden trabajar.

Quién necesita convertir XML a CSV

XML es Recomendación del W3C desde febrero de 1998, y muchos datos empresariales todavía viajan en él: feeds de compras para comparadores de precios, facturas electrónicas UBL, feeds RSS y Atom, sitemaps XML, extractos bancarios en ISO 20022 y las exportaciones de sistemas CRM y de inventario antiguos. El formato es excelente para el software que valida un esquema. Es incómodo para una persona que solo quiere ver los registros.

Esa persona suele ser alguien de marketing que revisa un feed de productos en busca de precios faltantes, un contador que concilia líneas de facturas o un analista que debe cargar una exportación en una herramienta que solo acepta CSV. Al convertir, obtiene una cuadrícula en segundos, sin escribir una hoja de estilo XSLT ni un script. Si el XML vino de una API web y el siguiente paso es código y no una hoja de cálculo, JSON a CSV trata de la misma forma el formato de API más común.

Ejemplo de XML a CSV: un feed de productos

Entrada: dos registros de un feed XML
<products>
  <product id="1042">
    <name>Lámpara de escritorio</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Brazo para monitor, negro</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Salida: los mismos registros en CSV
id,name,price,sku
1042,Lámpara de escritorio,39.00,00731
1043,"Brazo para monitor, negro",89.50,00732

Cómo el convertidor de XML a CSV asigna etiquetas a columnas

  1. Los registros pasan a filas

    El elemento que se repite bajo la raíz, aquí <product>, define la fila. Dos productos, dos filas de datos.

  2. Etiquetas y atributos pasan a columnas

    El atributo id y los hijos name, price y sku reciben cada uno una columna, con su nombre en la fila de encabezado.

  3. Las comillas solo cuando hacen falta

    El nombre que lleva una coma va entre comillas dobles para que la coma quede dentro del valor, como describe RFC 4180.

por archivo XML
95 MB
archivos por lote
20
delimitadores a elegir
6
hasta que se borran los archivos
30 min

XML y CSV de un vistazo

XML

Extensible Markup Language

XML es un lenguaje de marcado para datos estructurados publicado por el W3C en 1998. Usa etiquetas anidadas con atributos y admite esquemas, espacios de nombres y validación, lo que lo hace robusto para documentos complejos. Es la base de los feeds RSS, SVG, los documentos de Office, los sitemaps y muchos intercambios de datos empresariales y gubernamentales. XML es más extenso que JSON, pero todos los lenguajes de programación y muchas herramientas de hojas de cálculo pueden leerlo.

Compresión
–
Transparencia
–
Animación
–
Presentado en
1998 · W3C
Convertidor de XML

CSV

Valores separados por comas (CSV)

CSV es un formato de texto plano para tablas en el que cada línea es una fila y las comas separan las columnas. Se usa desde los primeros tiempos de la informática y se describe en el RFC 4180, aunque muchas variantes usan punto y coma o tabulaciones y distintas codificaciones de texto. Casi todas las hojas de cálculo, bases de datos y herramientas de análisis pueden importarlo y exportarlo, lo que lo convierte en el formato predeterminado para mover datos entre sistemas. CSV guarda solo valores, sin fórmulas, formato, varias hojas ni tipos de datos.

Compresión
–
Transparencia
–
Animación
–
Presentado en
–
Convertidor de CSV

Se convierte XML en CSV cuando un feed o la exportación de un sistema tiene que llegar a una hoja de cálculo, una herramienta de envío de correos o una base de datos que lee filas simples, no etiquetas anidadas.

Convertir XML a CSV: preguntas frecuentes

¿Cómo decide el convertidor de XML a CSV qué es una fila?

Busca el elemento que se repite bajo la raíz, como cada <product> de un feed o cada <url> de un sitemap, y escribe una fila por cada aparición. Los elementos hijos y los atributos de ese registro se convierten en columnas, y la primera fila contiene sus nombres.

¿Qué se pierde al pasar de XML a CSV?

Todo lo que no es un valor dentro de un registro: comentarios, instrucciones de procesamiento, prefijos de espacio de nombres y el anidamiento mismo. CSV es una sola cuadrícula plana, así que una jerarquía de varios niveles termina repartida en columnas. Si necesita conservar el árbol, XML a JSON mantiene el anidamiento.

Mi XML tiene varios tipos de registro. ¿Cómo lo paso a CSV?

Un archivo que mezcla, por ejemplo, clientes y pedidos bajo una misma raíz contiene dos tablas. Un CSV guarda una tabla por archivo, así que divida primero el XML en un archivo por tipo de registro, o conviértalo a XLSX, donde cada tipo se puede revisar por separado.

¿Por qué mis códigos de producto perdieron los ceros iniciales en el CSV?

El CSV sigue conteniendo 00731; es Excel el que quita los ceros cuando, al abrir, supone que la columna es numérica. Importe el CSV desde la pestaña Datos de Excel y defina esa columna como Texto, o convierta directamente a un libro con XML a Excel, que evita esa suposición.

¿Puedo convertir un sitemap XML en una lista de URL?

Sí. Un sitemap repite elementos <url>, así que cada página se convierte en una fila con loc, lastmod y las demás etiquetas que tenga como columnas. Eso le da una lista ordenable para una auditoría SEO o un plan de redirecciones.

¿El CSV generado desde XML sigue algún estándar?

Sigue RFC 4180, publicado en 2005: un registro por línea, campos separados por comas y cualquier valor que contenga una coma, una comilla o un salto de línea entre comillas dobles. Active Entrecomillar todos los valores si un importador exige comillas en todos los campos.