pressione ⌘K para trocar de ferramenta
VALIDATE & INSPECT

Testador de Expressões XPath

Testa expressões XPath em documentos XML.

local
xpath-tester

0 result(s)

§01 SOBRE ESTA FERRAMENTA

Visão geral

XPath continua sendo o burro de carga para consultar XML: arquivos de configuração, feeds RSS/Atom, payloads SOAP, sitemaps e seletores de scraper. Este testador avalia uma expressão contra o seu XML conforme você digita, usando o mesmo motor XPath 1.0 que vem com o seu navegador — então os resultados coincidem com o que o document.evaluate vai fazer em código de produção.

Como usar

  1. Escreva uma expressão em XPath expression, por exemplo //book/title/text().
  2. Cole o seu documento na área de texto XML.
  3. A contagem de correspondências (N result(s)) e uma lista numerada dos valores encontrados se atualizam ao vivo. Invalid XML ou um erro de XPath é mostrado se alguma das entradas estiver malformada.

Exemplos

  • //book/title/text() no documento de exemplo → A, B
  • //book[@id="2"]/title → o título do livro cujo atributo id é 2
  • count(//book)2 (resultado numérico)

Observações

O documento é interpretado como application/xml, portanto precisa ser bem formado — tags não fechadas falham com Invalid XML. Documentos com namespace padrão exigem tratamento explícito no XPath 1.0; um //title simples não vai casar com elementos que estejam em namespace.

O motor é o do próprio navegador, ou seja, XPath 1.0: recursos de XPath 2.0/3.x, como expressões regulares ou tipos de sequência, não estão disponíveis aqui.

FAQ
Meu XML é enviado para um servidor?
Não. O documento é interpretado pelo DOMParser do navegador e a expressão é avaliada pela API nativa document.evaluate — tudo permanece no seu navegador.
Qual versão de XPath é suportada?
Os navegadores implementam XPath 1.0, então esta ferramenta suporta a sintaxe do XPath 1.0. Recursos de XPath 2.0/3.x, como expressões regulares ou tipos de sequência, não estão disponíveis.
O que a lista de resultados mostra para cada correspondência?
Para correspondências de nó, ela mostra o conteúdo de texto do nó (ou o valor do atributo, quando a correspondência é um nó de atributo). Expressões que devolvem string, número ou booleano — como count(//book) — mostram esse valor único.