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 navegadorComo 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><book></code> em qualquer lugar do documento, e <code>//title</code> seleciona todos os elementos <code><title></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><book></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.