DevToolbox

Grátis online XPath Tester

Testador XPath online — avalie expressões XPath 1.0 em documentos XML no seu navegador. Suporte a conjuntos de nós, strings, números, booleanos e todos os eixos padrão. Gratuito, no lado do cliente.

100% lado do cliente · Seus dados nunca saem do navegador
Output appears here…
Quick Reference

Como usar XPath Tester

Cole seu XML no painel Entrada XML à esquerda, depois insira uma expressão XPath no campo Expressão XPath à direita.

  • Clique em Testar ou pressione Ctrl/Cmd+Enter para avaliar a expressão.
  • O badge de tipo de resultado indica se o resultado é um conjunto de nós, string, número ou booleano.
  • Para conjuntos de nós, cada nó correspondente é serializado e exibido individualmente.
  • Clique em entradas da Referência Rápida para inserir padrões XPath comuns.
  • Clique em Carregar Exemplo para carregar um XML de exemplo de uma livraria.

A avaliação XPath usa a API nativa document.evaluate() do navegador. Nenhum dado é enviado a qualquer servidor.

Perguntas frequentes

O que é XPath?

XPath (XML Path Language) é uma linguagem de consulta para selecionar nós de um documento XML. Usa expressões de caminho para navegar na estrutura de árvore. XPath 1.0 é universalmente suportado em navegadores pela API nativa <code>document.evaluate()</code>.

Como selecionar todos os elementos com um nome específico?

Use o operador de barra dupla <code>//</code> para busca recursiva. Por exemplo, <code>//book</code> seleciona todos os elementos <code>&lt;book&gt;</code> em qualquer lugar do documento, e <code>//title</code> seleciona todos os elementos <code>&lt;title&gt;</code> em qualquer profundidade.

Como selecionar um valor de atributo?

Use o prefixo <code>@</code> antes do nome do atributo. Por exemplo, <code>//book/@category</code> retorna todos os valores do atributo "category" nos elementos <code>&lt;book&gt;</code>. Para filtrar por valor de atributo, use <code>//book[@category="fiction"]</code>.

Quais funções estão disponíveis no XPath 1.0?

XPath 1.0 inclui funções para strings (<code>string()</code>, <code>contains()</code>, <code>starts-with()</code>), números (<code>count()</code>, <code>sum()</code>), booleanos (<code>boolean()</code>, <code>not()</code>) e navegação de nós (<code>last()</code>, <code>position()</code>, <code>name()</code>).

Por que meu XPath não retorna resultados?

Razões comuns: (1) O elemento tem um namespace — XPath 1.0 requer tratamento explícito de namespaces. (2) O caminho diferencia maiúsculas de minúsculas — nomes de elementos XML diferenciam maiúsculas. (3) Você está usando sintaxe XPath 2.0 que não é compatível com o motor XPath 1.0 nativo do navegador.

Meus dados XML estão seguros?

Sim. O XML é analisado e consultado inteiramente no seu navegador usando as APIs integradas DOMParser e document.evaluate(). Os dados nunca são enviados a um servidor. Você pode colar documentos XML internos com segurança.

Ferramentas relacionadas