CoderTools

Testador XPath

Teste e avalie expressões XPath online com resultados instantâneos

Resultados de Correspondência

Nenhuma correspondência encontrada
Digite XML/HTML e expressão XPath para ver resultados

Detalhes do Resultado

Digite uma expressão XPath e XML/HTML para ver informações detalhadas

Modelos Rápidos

Documentação da Ferramenta XPath

Entendendo XPath

XPath (Linguagem de Caminho XML) é uma linguagem de consulta para selecionar nós de documentos XML e HTML. Usa expressões de caminho para navegar através de elementos e atributos em uma estrutura de árvore de documentos.

Caminho Absoluto

/html/body/div

Começa a partir do nó raiz. Use quando você conhece a estrutura exata do documento.

Caminho Relativo

//div[@class='content']

Seleciona nós em qualquer lugar do documento. Mais flexível e comumente usado.

Referência de Sintaxe XPath

Expressões de Seleção

Expressão Descrição
/ Seleciona a partir do nó raiz (caminho absoluto)
// Seleciona nós em qualquer lugar abaixo do contexto atual (caminho relativo)
. Seleciona o nó atual
.. Seleciona o pai do nó atual
@ Seleciona atributos
* Corresponde a qualquer nó de elemento

Predicados (Filtros)

Expressão Descrição
[1] Seleciona o primeiro elemento
[last()] Seleciona o último elemento
[@attr] Seleciona elementos com o atributo especificado
[@attr='val'] Seleciona elementos onde o atributo é igual ao valor
[position()<3] Seleciona elementos na posição menor que 3

Funções Comuns

text()

Seleciona o conteúdo de texto de um nó

contains()

Verifica se a string contém substring

starts-with()

Verifica se a string começa com prefixo

normalize-space()

Remove espaços em branco no início/fim

count()

Conta o número de nós

not()

Retorna verdadeiro se a condição for falsa

Exemplos Práticos de XPath

Selecionar Links Externos

//a[@href and contains(@class, 'external')]

Encontra todos os elementos âncora que têm atributo href e contêm 'external' em sua classe.

Selecionar Dados de Tabela (Pular Cabeçalho)

//table//tr[position() > 1]/td[1]

Seleciona a primeira célula de cada linha da tabela, excluindo a linha de cabeçalho.

Extrair Conteúdo de Texto Visível

//*[not(self::script) and not(self::style)]//text()

Obtém todos os nós de texto exceto aqueles dentro de elementos script e style.

Eixos XPath

Eixos definem relacionamentos entre o nó atual e outros nós na árvore do documento.

ancestor::

Seleciona todos os ancestrais (pai, avô, etc.)

descendant::

Seleciona todos os descendentes (filhos, netos, etc.)

following-sibling::

Seleciona todos os irmãos após o nó atual

preceding-sibling::

Seleciona todos os irmãos antes do nó atual

child::

Seleciona todos os filhos do nó atual

parent::

Seleciona o pai do nó atual

Menu Rápido

Nenhuma ferramenta recente