UltKit

Convertir TXT a XML

Un archivo de texto con un registro por línea es fácil de escribir y difícil de importar en sistemas que esperan datos etiquetados. Suba el .txt y obtenga un XML bien formado con un elemento por línea y los nombres del encabezado como etiquetas.

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 texto delimitado

    Agregue un archivo .txt cuya primera línea nombre las columnas, o hasta 20 archivos de 95 MB cada uno. Delimitador está en Detección automática.

  2. 2

    Nombre el elemento exterior

    En Opciones avanzadas, Etiqueta raíz XML está en records en esta página. Cámbiela por lo que espere el sistema de destino, como productos o empleados.

  3. 3

    Convierta a XML

    Pulse Convertir a XML. Formato legible está activado, así que el archivo sale con sangría y es fácil de revisar en cualquier editor de texto o navegador.

Cada línea del archivo de texto se convierte en un elemento de fila, cada columna en una etiqueta con el nombre de su encabezado, y todo queda dentro de la etiqueta raíz que usted elija.

Por qué convertir un archivo TXT en XML

Los archivos de texto con separadores son lo que producen por defecto los scripts, los escáneres y las bases de datos antiguas. XML es aquello en torno a lo que se diseñaron muchos sistemas receptores: catálogos de productos, herramientas de bibliotecas y editoriales, software de traducción y cargadores de configuración que leen elementos por su nombre. XML 1.0 se convirtió en Recomendación del W3C en febrero de 1998 como forma simplificada de SGML, y buena parte del software empresarial de los años siguientes todavía lo usa.

La diferencia entre ambos es sobre todo mecánica, por eso hacerlo a mano en un editor de texto es perder una tarde. Casos típicos: una exportación de almacén que debe convertirse en una importación XML para una tienda en línea, una lista de términos de glosario para una herramienta de traducción o registros de prueba para una aplicación que lee fixtures en XML. Si el origen ya está separado por comas, CSV a XML es la página correspondiente.

Estructuras de texto que puede dividir el convertidor de TXT a XML

from ↓ · to →XMLJSONCSV
Coma ,Coma , to XML: yesComa , to JSON: yesComa , to CSV: yes
Punto y coma ;Punto y coma ; to XML: yesPunto y coma ; to JSON: yesPunto y coma ; to CSV: yes
TabulaciónTabulación to XML: yesTabulación to JSON: yesTabulación to CSV: yes
Barra vertical |Barra vertical | to XML: yesBarra vertical | to JSON: yesBarra vertical | to CSV: yes
Un espacioUn espacio to XML: yesUn espacio to JSON: yesUn espacio to CSV: yes
Columnas de ancho fijo– Columnas de ancho fijo to XML: no– Columnas de ancho fijo to JSON: no– Columnas de ancho fijo to CSV: no
supported not offeredDelimitador en Detección automática reconoce el separador del archivo; elíjalo usted si algún valor contiene el carácter que eligió la detección. Las columnas alineadas solo por posición, sin separador, no se pueden dividir.

Ejemplo de resultado de TXT a XML

Líneas de entrada sku|name|price y A-1001|Lámpara de escritorio|24.90, convertidas con la etiqueta raíz XML records y Formato legible activado
<records>
  <row>
    <sku>A-1001</sku>
    <name>Lámpara de escritorio</name>
    <price>24.90</price>
  </row>
</records>

Como los nombres del encabezado se convierten en etiquetas, deben ser nombres XML válidos: empezar por una letra o un guion bajo y evitar espacios y símbolos. Un encabezado como Precio Unitario queda mejor escrito como precio_unitario antes de convertir. Si al final el sistema receptor prefiere JSON, TXT a JSON usa la misma línea de encabezado como claves, y el convertidor de datos muestra todos los demás destinos.

Datos de los formatos texto plano y XML

TXT

Texto plano

Un archivo TXT contiene solo caracteres simples, sin formato, fuentes, imágenes ni diseño. Los archivos de texto modernos suelen estar codificados en UTF-8, que abarca todos los idiomas, aunque los archivos antiguos pueden usar otras codificaciones y mostrar caracteres ilegibles. El texto plano ocupa muy poco, nunca queda obsoleto y se abre en cualquier dispositivo, desde teléfonos hasta servidores. No puede contener negritas, tablas ni imágenes, por lo que la estructura debe expresarse con espacios o con marcado sencillo.

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

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

El texto delimitado se convierte en XML cuando una exportación plana tiene que entrar en un sistema que solo acepta registros etiquetados: la importación de un CMS o una tienda en línea, un cargador de configuración o una integración cuyo otro extremo se construyó en torno a XML mucho antes de JSON.

Preguntas sobre convertir TXT a XML

¿El archivo de texto necesita una línea de encabezado para pasarlo a XML?

Conviene que la tenga, porque los nombres del encabezado se convierten en los nombres de los elementos que rodean cada valor. Si su exportación empieza directamente con datos, agregue arriba una línea como sku|nombre|precio en un editor de texto antes de convertir.

¿Puedo cambiar el nombre del elemento exterior records en el XML?

Sí. Etiqueta raíz XML acepta hasta 64 caracteres que empiecen por una letra o un guion bajo, seguidos de letras, dígitos, puntos, guiones o guiones bajos. Cada línea del archivo de texto se escribe dentro como un elemento row.

¿Qué pasa con los caracteres & y < dentro de mis valores al convertir a XML?

Se escapan como &amp; y &lt;, como exige la especificación XML, así que un nombre de empresa como Pérez & Hijos no rompe el archivo. Cualquier analizador XML los vuelve a convertir en los caracteres originales al leer los datos.

¿Por qué el XML pesa mucho más que el archivo de texto?

Cada valor queda envuelto en una etiqueta de apertura y otra de cierre que repiten el nombre de la columna, y Formato legible añade además la sangría. Un archivo varias veces más grande que el original es normal. Desactive Formato legible para una versión compacta.

¿Se pueden escribir los valores como atributos en lugar de elementos hijos?

No. El convertidor escribe cada valor como su propio elemento hijo, la estructura que aceptan la mayoría de las herramientas de importación. Si un socio necesita expresamente atributos, una hoja de estilo XSLT puede transformar el archivo convertido en una sola pasada.

Mi TXT viene de un programa antiguo de Windows. ¿Se conservan los nombres con tilde en el XML?

Ponga Codificación de texto en Windows-1252 antes de convertir, ya que muchos programas antiguos de Windows escribían esa página de códigos en vez de UTF-8. Si los nombres siguen viéndose mal, pruebe ISO-8859-1, la otra página de códigos occidental habitual.