O que é XML e como funciona
Atualizado 2026-07-06
O XML antecede o JSON como formato de dados da web e ainda roda em silêncio sob uma enorme quantidade de software — documentos de escritório, feeds RSS, imagens SVG, sitemaps e incontáveis sistemas corporativos. Se tags e colchetes angulares parecem intimidadores, este guia decompõe o XML no punhado de regras que realmente contam.
O que é XML
XML (eXtensible Markup Language) é um formato de texto para armazenar dados estruturados usando tags. Diferente do HTML, ele não tem tags predefinidas — você inventa nomes de elementos que descrevem seus próprios dados, que é o que significa “extensível”.
<book id="42"> <title>The Pragmatic Programmer</title> <author>Hunt</author> <price currency="USD">39.99</price> </book>
Os blocos de construção
- Elementos — uma tag de abertura, conteúdo e uma tag de fechamento correspondente:
<title>…</title>. - Atributos — pares nome/valor na tag de abertura, entre aspas:
id="42". - Aninhamento — elementos contêm outros elementos, formando uma árvore com um único elemento raiz no topo.
- Elementos vazios — podem se autofechar:
<br />.
XML bem formado
O XML tem regras rígidas; quebre-as e um analisador rejeita o documento inteiro. Para estar “bem formado” (well-formed):
- Toda tag de abertura tem uma tag de fechamento correspondente.
- As tags são corretamente aninhadas (sem sobreposição).
- Há exatamente um elemento raiz.
- Valores de atributo sempre entre aspas.
- Os cinco caracteres especiais são escapados (veja abaixo).
Escapar caracteres especiais
Como < e & têm significado estrutural, os literais precisam ser escritos como entidades: <, >, &, " e ' — a mesma ideia das entidades HTML.
XML vs. HTML vs. JSON
- vs. HTML: o HTML tem um conjunto fixo de tags para exibir páginas web; o XML permite definir suas próprias tags para descrever dados. O HTML também é mais tolerante, enquanto o XML é rígido.
- vs. JSON: o JSON é mais leve e agora domina as APIs web. O XML é mais verboso, mas suporta atributos, comentários, namespaces e validação por esquema, e é por isso que persiste em documentos e sistemas corporativos.
Para arrumar um arquivo XML denso e verificar se está bem formado, passe-o pelo formatador de XML. Trabalhando com HTML? O formatador de HTML faz o mesmo para marcação.
Mais de Formatos de dados & codificação
Ver todos os guias de Formatos de dados & codificação →Ferramentas mencionadas neste guia