XPath (XML Path Language) é uma linguagem de consulta para selecionar nós e valores de documentos XML. No Apidog, XPath é usado para extrair dados de respostas de API em XML, validar estruturas XML e criar assertivas para APIs baseadas em XML.Você pode usar XPath para selecionar nós ou conjuntos de nós em um documento XML seguindo um caminho ou uma série de etapas pela hierarquia do documento.
XPath permite que você selecione nós ou conjuntos de nós em um documento XML seguindo um caminho ou etapas. Abaixo estão algumas das expressões de caminho mais comuns:
Expressão
Descrição
nodename
Seleciona todos os filhos deste nó
/
Seleciona a partir do nó raiz
//
Seleciona nós no documento a partir do nó atual que correspondem à seleção, independentemente de suas posições
A tabela a seguir mostra expressões de caminho e seus resultados com base no XML de exemplo:
Expressão de Caminho
Resultado
bookstore
Seleciona todos os filhos do elemento bookstore
/bookstore
Seleciona o elemento raiz bookstore. Se o caminho começar com uma barra ( / ), então esse caminho sempre representa um caminho absoluto para um elemento
bookstore/book
Seleciona todos os elementos book que são filhos de bookstore
//book
Seleciona todos os elementos book independentemente de sua posição no documento
bookstore//book
Seleciona todos os elementos book que são filhos de elementos bookstore, independentemente de onde estejam localizados sob bookstore
//@lang
Seleciona todos os atributos chamados lang
Caminhos Absolutos vs. Relativos
Caminhos que começam com / são absolutos (a partir da raiz), enquanto caminhos sem / são relativos ao nó atual.
Você pode usar predicados para encontrar um nó específico ou um nó que contenha um valor especificado. Predicados ficam entre colchetes e permitem uma filtragem poderosa.
Validação de Resposta XML: extrair valores específicos de respostas de API em XML para verificar a correção
Teste de API SOAP: analisar e validar respostas SOAP
Variáveis Dinâmicas: armazenar valores XML extraídos para uso em requisições subsequentes
Assertivas de Teste: criar assertivas com base em dados de resposta XML
Extração de Dados: extrair campos específicos de estruturas XML aninhadas complexas
XML vs. JSON
Embora JSON seja mais comum em APIs modernas, muitos sistemas legados e serviços baseados em SOAP ainda usam XML. XPath é essencial para testar essas APIs.