Testador XPath
Teste e avalie expressões XPath online com resultados instantâneos
Resultados de Correspondência
Detalhes do Resultado
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
Ferramentas Relacionadas
Formatador XML
Formate e valide dados XML com destaque de sintaxe
Formatador JSON
Formate e valide dados JSON para melhorar a legibilidade e depuração
Testador Regex
Teste e depure expressões regulares com resultados de correspondência instantâneos
Minificador e Embelezador HTML
Comprima ou embeleze código HTML, remova espaços em branco e comentários para otimizar o tamanho do arquivo, ou formate o código para legibilidade