Conversor de CSV para XML
Cole dados CSV/TSV para convertê-los em XML, no qual cada linha se torna um elemento
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 `
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
- 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.
- 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.
-
Verifique o XML gerado
`
` fica no topo e cada registo aparece por baixo como um ` `.
- 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 (
&,<,>), 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
&, < e >, convertendo-os em referências de entidade de caractere (&, <, >) 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.
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.