Analisador de XML
Formate, valide e consulte documentos XML instantaneamente. Desenvolvido com APIs nativas do navegador para máxima velocidade e privacidade.
O XML não está bem-formado
Resultados
Árvore de Nós
Como Usar o Analisador de XML
Cole seu XML
Copie e cole seu conteúdo XML no campo de entrada, ou clique em Carregar XML de Exemplo.
Formate e Valide
Use Formatar para embelezar, Minificar para comprimir ou Validar para verificar erros.
Consulte com XPath
Insira uma expressão XPath e clique em Executar XPath para extrair nós específicos.
O que é XML?
XML (eXtensible Markup Language) é uma linguagem de marcação que define um conjunto de regras para codificar documentos em um formato que é tanto legível por humanos quanto por máquinas. É amplamente utilizado para arquivos de configuração, troca de dados (SOAP, RSS, Atom) e armazenamento de documentos.
Principais Recursos do XML
Autodescritivo
XML usa tags personalizadas para descrever a estrutura dos dados, facilitando a compreensão do conteúdo e da hierarquia em uma única olhada.
Independente de Plataforma
Como texto puro, XML funciona em todas as plataformas, linguagens de programação e sistemas sem problemas de compatibilidade.
Extensível
Você pode definir suas próprias tags e estrutura de documento usando DTD ou XML Schema para se adequar a qualquer modelo de dados.
Perguntas Frequentes
XML bem-formado segue as regras básicas de sintaxe do XML (aninhamento adequado, tags de fechamento, elemento raiz único). XML válido é bem-formado E está em conformidade com um esquema (DTD, XSD) que define a estrutura e os tipos de dados permitidos.
Não, esta ferramenta verifica apenas a boa formação (correção de sintaxe). Validação baseada em esquema contra DTD ou XSD não é suportada nativamente no navegador.
O método document.evaluate() nativo do navegador suporta XPath 1.0. Isso cobre a maioria das consultas comuns, incluindo eixos, predicados e funções como contains(), text() e @attribute.
Um namespace mapeia nomes de elementos para um URI por meio de atributos xmlns - por exemplo, um elemento atom:feed declarando xmlns:atom="http://www.w3.org/2005/Atom". O prefixo é arbitrário; apenas o URI identifica o namespace, então dois documentos podem usar prefixos diferentes para o mesmo vocabulário. É por causa dos namespaces que a correspondência XPath frequentemente precisa de truques com local-name() quando os prefixos diferem.
Expressões XPath 1.0 percorrem a árvore: /rss/channel/item seleciona por caminho, //item encontra itens em qualquer lugar do documento, item[@type='news'] filtra por um atributo, e predicados como item[1] ou item[last()] escolhem nós específicos. É a linguagem de consulta por trás do XSLT, de muitos frameworks de teste e do avaliador desta ferramenta.
A injeção de XXE (XML External Entity) abusa de uma entidade DTD apontando para um caminho de arquivo ou URL, fazendo um analisador do lado do servidor buscá-la - historicamente vazando /etc/passwd ou serviços internos. Os analisadores XML de navegador não resolvem entidades externas, e esta ferramenta roda inteiramente no seu navegador, sem idas e voltas ao servidor, então o XML colado não pode acionar leitura de arquivos ou SSRF.
O DOM carrega o documento inteiro em uma árvore que você pode navegar livremente - intuitivo, mas consome muita memória para arquivos enormes. O SAX transmite eventos (tag de abertura, texto, tag de fechamento) em uma única passada, com memória constante - rápido, mas apenas para frente. O JavaScript dos navegadores expõe o DOMParser (estilo DOM); processar XML em streaming no JavaScript exige uma biblioteca ou Web Streams.
Escape-os como < e & em texto comum - < e & são ilegais em dados de caracteres quando crus. Para blocos de texto com muita marcação, envolva-o em uma seção CDATA, que não exige escaping até encontrar a sequência ]]> no seu final. Apenas < e & são estritamente obrigatórios no conteúdo; > precisa ser escapado somente quando forma essa sequência de fechamento.
Ferramentas Relacionadas
Kit de Ferramentas do Analisador JSON
Valide, formate, minimize e consulte JSON usando JSONPath — tudo no seu navegador com feedback de erro instantâneo
Analisador CSV
Analise dados CSV em uma tabela visual com delimitador configurável e estatísticas de coluna
Analisador YAML
Analise e converta YAML para JSON e vice-versa com validação
Referências Autoritativas
As fontes primárias por trás desta ferramenta - padrões e especificações oficiais, não resumos de terceiros.
W3C - Extensible Markup Language (XML) 1.0
A Recomendação do W3C que define o Extensible Markup Language 1.0, a base do formato.
XML - Wikipedia
Modelo de árvore do XML, namespaces e por que o formato enfatiza validade e boa formação.
MDN Web Docs - XML
Guia da Mozilla para processamento de XML no navegador, incluindo o uso do DOMParser.