RUNWEBTOOLS
Português
Formatos de dados & codificação

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: &lt;, &gt;, &amp;, &quot; e &apos; — 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