UltKit

Converter TXT para XML

Um arquivo de texto com um registro por linha é fácil de escrever e difícil de importar em sistemas que esperam dados com tags. Envie o .txt e receba um XML bem formado, com um elemento por linha e os nomes do cabeçalho como tags.

Conversor de dados

ou solte arquivos CSV, TSV, TXT … aqui ·

Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 1

    Envie o texto delimitado

    Adicione um arquivo .txt cuja primeira linha traga os nomes das colunas, ou até 20 arquivos de 95 MB cada. Delimitador está em Detectar automaticamente.

  2. 2

    Dê um nome ao elemento externo

    Em Configurações avançadas, Tag raiz do XML está definida como records nesta página. Altere para o que o sistema de destino espera, como products ou employees.

  3. 3

    Converta para XML

    Clique em Converter para XML. Formatação legível está ativada, então o arquivo fica indentado e fácil de conferir em qualquer editor de texto ou navegador.

Cada linha do arquivo de texto vira um elemento de linha, cada coluna vira uma tag com o nome do seu cabeçalho, e tudo fica dentro da tag raiz que você escolher.

Por que transformar um arquivo TXT em XML

Arquivos de texto com separadores são o que scripts, scanners e bancos de dados antigos produzem por padrão. O XML é o formato em torno do qual muitos sistemas de destino foram projetados: catálogos de produtos, ferramentas de bibliotecas e editoras, softwares de tradução e carregadores de configuração que leem elementos pelo nome. O XML 1.0 se tornou uma Recomendação do W3C em fevereiro de 1998, como uma forma simplificada do SGML, e muito software corporativo dos anos seguintes ainda trabalha com ele.

A diferença entre os dois é quase só mecânica, e por isso fazer à mão em um editor de texto é perder uma tarde. Tarefas típicas são uma exportação de estoque que precisa virar uma importação XML para uma loja virtual, uma lista de termos de glossário para uma ferramenta de tradução ou registros de teste para um aplicativo que lê fixtures em XML. Quando a origem já é separada por vírgulas, CSV para XML é a página certa.

Layouts de texto que o conversor de TXT para XML consegue separar

from ↓ · to →XMLJSONCSV
Vírgula ,Vírgula , to XML: yesVírgula , to JSON: yesVírgula , to CSV: yes
Ponto e vírgula ;Ponto e vírgula ; to XML: yesPonto e vírgula ; to JSON: yesPonto e vírgula ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Barra vertical |Barra vertical | to XML: yesBarra vertical | to JSON: yesBarra vertical | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Colunas de largura fixa– Colunas de largura fixa to XML: no– Colunas de largura fixa to JSON: no– Colunas de largura fixa to CSV: no
supported not offeredCom **Delimitador** em Detectar automaticamente, o separador é reconhecido pelo arquivo; escolha você mesmo se algum valor contiver o caractere que foi detectado. Colunas alinhadas apenas pela posição, sem separador, não podem ser divididas.

Exemplo de saída de TXT para XML

Linhas de entrada sku|name|price e A-1001|Luminária de mesa|24.90, convertidas com Tag raiz do XML records e Formatação legível ativada
<records>
  <row>
    <sku>A-1001</sku>
    <name>Luminária de mesa</name>
    <price>24.90</price>
  </row>
</records>

Como os nomes do cabeçalho viram tags, eles precisam ser nomes XML válidos: comece com uma letra ou sublinhado e evite espaços e símbolos. Um cabeçalho como Unit Price é melhor escrito como unit_price antes de converter. Se o sistema de destino preferir JSON, TXT para JSON usa a mesma linha de cabeçalho como chaves, e o conversor de dados lista todos os outros destinos.

Características dos formatos texto simples e XML

TXT

Texto simples

Um arquivo TXT contém apenas caracteres simples, sem formatação, fontes, imagens ou layout. Os arquivos de texto atuais costumam usar a codificação UTF-8, que cobre todos os idiomas, mas arquivos mais antigos podem usar outras codificações e exibir caracteres embaralhados. O texto simples é minúsculo, nunca fica obsoleto e abre em qualquer dispositivo, de celulares a servidores. Ele não comporta negrito, tabelas nem imagens, então a estrutura precisa ser expressa com espaçamento ou marcação simples.

Compressão
–
Transparência
–
Animação
–
Lançamento
–
Conversor de TXT

XML

Extensible Markup Language (XML)

XML é uma linguagem de marcação para dados estruturados publicada pelo W3C em 1998. Ela usa tags aninhadas com atributos e aceita esquemas, namespaces e validação, o que a torna robusta para documentos complexos. Está por trás de feeds RSS, SVG, documentos do Office, sitemaps e muitas trocas de dados empresariais e governamentais. O XML é verboso em comparação com o JSON, mas todas as linguagens de programação e muitas ferramentas de planilha conseguem lê-lo.

Compressão
–
Transparência
–
Animação
–
Lançamento
1998 · W3C
Conversor de XML

Texto delimitado vira XML quando uma exportação simples precisa entrar em um sistema que só aceita registros com tags: uma importação de CMS ou de loja virtual, um carregador de configuração ou uma integração cujo outro lado foi construído em torno do XML muito antes do JSON.

Perguntas sobre TXT para XML

Meu arquivo de texto precisa ter uma linha de cabeçalho?

Deveria ter, porque os nomes do cabeçalho viram os nomes dos elementos que envolvem cada valor. Se a sua exportação começa direto pelos dados, adicione no topo, em um editor de texto, uma linha como sku|name|price antes de converter.

Posso mudar o nome do elemento externo records?

Sim. Tag raiz do XML aceita até 64 caracteres, começando com uma letra ou sublinhado, seguidos de letras, dígitos, pontos, hifens ou sublinhados. Cada linha do arquivo de texto é gravada como um elemento de linha dentro dela.

O que acontece com os caracteres & e < dentro dos valores?

Eles são escapados como &amp; e &lt;, como a especificação do XML exige, então um nome de empresa como Smith & Sons não quebra o arquivo. Qualquer parser XML converte esses códigos de volta nos caracteres originais ao ler os dados.

Por que o XML fica tão maior que o arquivo de texto?

Cada valor é envolvido por uma tag de abertura e outra de fechamento que repetem o nome da coluna, e Formatação legível acrescenta a indentação. É normal o arquivo ficar várias vezes maior que o original. Desative Formatação legível para obter uma versão compacta.

Os valores podem ser gravados como atributos em vez de elementos filhos?

Não. O conversor grava cada valor como um elemento filho próprio, o formato que a maioria das ferramentas de importação aceita. Se um parceiro precisar especificamente de atributos, uma folha de estilo XSLT pode reorganizar o arquivo convertido de uma só vez.

Meu arquivo vem de um programa antigo do Windows. Os nomes com acento vão ser preservados?

Defina Codificação do texto como Windows-1252 antes de converter, pois muitos programas antigos do Windows gravavam nessa página de código em vez de UTF-8. Se os nomes continuarem errados, tente ISO-8859-1, a outra página de código ocidental comum.