Conversor de CSV para XML

Cole dados CSV/TSV para convertê-los em XML, no qual cada linha se torna um elemento (formato: valor...).

O que faz esta conversão de CSV para XML

Continuam a existir muitas situações que pedem dados tabulares em XML: as especificações de importação de sistemas de gestão antigos, a entrada dos motores de relatórios e um bom número de API. Cole aqui CSV ou TSV e esta ferramenta transforma-o em XML com um registo por linha. A saída usa a estrutura direta `valor...`, pronta a entregar a XSLT ou a um analisador.

A primeira linha é lida como cabeçalho e cada título de coluna passa a ser um nome de etiqueta. O XML restringe o aspeto que um nome de etiqueta pode ter, por isso **os títulos que começam por um dígito, estão vazios ou contêm carateres não permitidos são substituídos automaticamente por um nome numerado como `column1` ou `column2`.** Os sinais `&`, `<` e `>` presentes nos valores são escapados como referências de entidade. Tudo acontece no seu navegador, pelo que os dados que prefere não enviar para lado nenhum — registos de clientes, por exemplo — ficam consigo.

Como converter CSV em XML

  1. Cole o CSV ou o TSV A primeira linha é tomada como títulos e o resto como dados. A separação por tabulações também é aceite.
  2. Confira os nomes de etiqueta Os títulos tornam-se diretamente nomes de etiqueta. Note que um título que não possa ser um nome válido é substituído por um numerado.
  3. Verifique o XML gerado `` fica no topo e cada registo aparece por baixo como um ``.
  4. Copie para o passo seguinte Use-o diretamente como entrada de um sistema que consome XML, ou como origem de uma transformação XSLT.

Dicas para aproveitar melhor

  • Ao ativar "Tratar a primeira linha como cabeçalho", os nomes das colunas da linha de cabeçalho são usados diretamente como nomes de tag XML (cabeçalhos que não sejam nomes de tag XML válidos, como os que começam com um número ou contêm símbolos, recorrem automaticamente a `column1`, `column2`, etc.).
  • Se você não usar cabeçalhos, todas as linhas serão tratadas como dados, e cada coluna se tornará uma tag `column1`, `column2`, etc.
  • Use esta ferramenta sempre que uma API legada baseada em XML, uma integração SOAP ou determinados sistemas corporativos exigirem XML em vez de CSV para importação de dados.
  • O XML gerado escapa com segurança os caracteres especiais usando referências de entidade de caractere (&amp;, &lt;, &gt;), permitindo importá-lo diretamente em sistemas externos.

Situações em que ajuda

Carregar num sistema que só aceita XML

Dá forma aos dados preparados numa folha de cálculo para que um sistema central que espera XML os possa aceitar.

Produzir uma origem de dados para um motor de relatórios

Muitos motores de relatórios tomam XML como origem de dados, e isto leva-o de um CSV a um protótipo em pouco tempo.

Preparar dados de treino para XSLT

Ao escrever uma folha de estilos de transformação, pode obter um XML de exemplo a partir de uma tabela que já tem.

Ver a estrutura com os seus próprios olhos

Observar a relação entre colunas e valores como aninhamento XML torna por vezes a compreensão mais fácil do que o CSV plano.

Termos da conversão de CSV para XML

Restrições do nome de etiqueta
Um nome de etiqueta XML tem de começar por uma letra ou um sublinhado e não pode conter espaços nem a maioria dos sinais de pontuação. **Os títulos que não cumprem isto são substituídos automaticamente por nomes como `column1`.**
Referência de entidade
Reescrever `&`, `<` e `>` como `&`, `<` e `>`. **O ampersand tem de ser convertido primeiro, ou o resultado fica duplamente escapado.**
O elemento row
O elemento que representa um registo. Esta ferramenta aninha os elementos `` dentro de um único ``.
TSV
Dados tabulares separados por tabulações. Copiar de uma folha de cálculo costuma produzir este formato.
Linha de cabeçalho
Os títulos de coluna da primeira linha. Como deles saem os nomes de etiqueta, escrevê-los com letras, dígitos e sublinhados mantém a saída legível.

Perguntas frequentes

Muitos serviços web baseados em SOAP, além de diversos sistemas corporativos e sistemas centrais de longa data, adotaram o XML como formato de dados padrão bem antes de o JSON se popularizar, e ainda dependem do XML para troca de dados. Por isso, ainda existe uma necessidade real de converter CSV em XML ao integrar com esses sistemas.

Os nomes de tag XML devem seguir regras de nomenclatura, como não começar com um número e não conter determinados símbolos. Se um nome de cabeçalho violar essas regras (por exemplo, um nome de coluna que começa com número, ou que contém espaços ou símbolos), ele não poderá ser interpretado como XML válido. Nesse caso, esta ferramenta recorre automaticamente a um nome de tag seguro, como `column1`, `column2`, etc.

Todos usam a mesma lógica de análise de CSV, mas geram formatos de saída diferentes. Oferecemos uma série de ferramentas de conversão de CSV — JSON, SQL, Markdown, HTML e XML — para que você possa escolher o formato de saída adequado ao sistema de destino ou ao caso de uso.

Esta ferramenta escapa automaticamente os caracteres especiais de XML, como &, < e >, convertendo-os em referências de entidade de caractere (&amp;, &lt;, &gt;) antes da saída, de modo que, mesmo que os valores das células contenham esses caracteres, o resultado é gerado como XML válido e interpretável.
Tool-kun

Curiosidade — Por que o XML passou a ser chamado de "verboso"

O XML (Extensible Markup Language) foi padronizado pelo W3C em 1998 e, no início dos anos 2000, ocupava uma posição dominante na indústria web como "o formato padrão para troca de dados entre sistemas". Era usado em toda parte — de protocolos de comunicação como SOAP e XML-RPC, à distribuição de feeds RSS e Atom, até arquivos de configuração como o pom.xml do Maven.

No entanto, como o XML exige uma tag de abertura e fechamento explícita para cada elemento, ele tende a gerar um volume de dados maior que o JSON (que se popularizou a partir de meados dos anos 2000) para representar as mesmas informações, ganhando a reputação de ser "verboso". Por exemplo, o JSON `{"name":"Alice"}` corresponde ao XML <name>Alice</name>, em que as próprias tags podem facilmente ocupar mais caracteres do que os dados em si.

Ainda assim, o XML oferece um conjunto maduro de especificações que o JSON não possui, incluindo validação rigorosa de tipo e estrutura via XML Schema, prevenção de colisões por meio de namespaces e transformação via XSLT. Esse rico ecossistema de validação e transformação é uma das razões pelas quais o XML continua sendo escolhido para integração de sistemas críticos nos setores financeiro, de saúde e governamental.