Ir para o conteúdo principal
Bethemesh

Testador XPath

Cole um documento XML e uma expressão XPath, execute a pesquisa e examine os nós ou valores correspondentes à consulta.

  • Área de transferência
  • Exportar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Expressão

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Avalia XPath sobre XML e consulta valores selecionados, contagens ou condições. O teste usa XPath 1.0 do navegador e mantém ambas as entradas no dispositivo. Ajuda a explorar uma pequena exportação XML ou a preparar um seletor. A saída é texto: selecionar elementos devolve o conteúdo, não as etiquetas completas. Uma consulta válida aqui pode precisar de adaptação ao contexto da aplicação onde será utilizada.

A entrada tem de ser XML bem formado. O analisador comum recusa DOCTYPE. A avaliação parte do documento completo: /root/item começa na raiz e //item pesquisa descendentes no documento. As posições XPath começam em 1: /root/item[1] escolhe o primeiro item, ao contrário dos arrays JSON. Predicados como [@id='a'] filtram pelos atributos.

Uma seleção devolve o textContent de cada nó, separado por uma mudança de linha. Os elementos aninhados contribuem com texto, mas as etiquetas não aparecem. Os escalares surgem diretamente: count(...) como número, string(...) como texto e boolean(...) como true ou false. Sem nós selecionados, a saída fica vazia; isso não implica um erro de sintaxe.

Não está configurado um resolvedor de prefixos de espaços de nomes. Os prefixos da consulta não são ligados automaticamente aos do documento. Um espaço de nomes predefinido também pode impedir uma seleção sem prefixo. Usa predicados explícitos local-name() e namespace-uri() quando necessário. Funções, sequências e tipos avançados de XPath 2.0 e 3.1 não são suportados.

Como usar esta ferramenta

  1. Fornecer XML e consulta

    Cola o documento completo e introduz XPath 1.0. Ambos os campos determinam o resultado; alterar qualquer um exige nova avaliação.

  2. Avaliar e interpretar

    Executa a consulta e confirma o tipo esperado. Os nós tornam-se texto sem etiquetas; as funções podem devolver números ou booleanos.

  3. Exportar os valores

    Copia ou descarrega o texto após verificares espaços e linhas. Para preservar XML precisas de uma extração que serialize os nós.

Casos de uso

Inspecionar uma exportação XML

Seleciona valores repetidos antes de importar. As mudanças de linha não transformam a saída num CSV estruturado.

Contar uma coleção

Usa count(/root/item) para obter um número em vez de uma lista. Distingue zero elementos de uma cadeia vazia.

Verificar um predicado

Testa um filtro de atributo com elementos conhecidos, incluindo um caso a selecionar e outro a excluir.

Exemplos

Escolher o segundo elemento

XPath começa em 1: [2] seleciona B. A saída contém o texto, não a etiqueta item.

Entrada

<root><item>A</item><item>B</item></root>
/root/item[2]

Resultado

B

Contar os elementos

count devolve 2 independentemente do comprimento do texto. A interface apresenta esse escalar como texto.

Entrada

<root><item>A</item><item>B</item></root>
count(/root/item)

Resultado

2

Dicas e boas práticas

  • Prefere um caminho absoluto preciso a // quando possível; uma pesquisa global pode selecionar nomes iguais em secções diferentes.
  • Combina local-name() com namespace-uri() para distinguir elementos homónimos de vocabulários diferentes.
  • Para um atributo experimenta /root/item/@id: devolve o valor e não o texto filho do elemento item.

Fontes e referências

Perguntas frequentes

Porque não encontra nada /root/item?

Confirma estrutura, maiúsculas e espaços de nomes. Um espaço predefinido altera os nomes mesmo sem prefixo visível.

Posso usar XPath 3.1?

Não. Usa-se XPath 1.0 do navegador. Funções e sequências posteriores podem provocar um erro.

Porque desaparecem as etiquetas?

É extraído textContent de cada nó. Não são serializados elementos XML nem é garantida uma conversão reversível.

Como distingo falso de nenhum nó?

boolean(...) apresenta false; uma seleção sem nós deixa a saída vazia. Usa uma função escalar se a distinção for necessária.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Formate, minifique e valide um documento XML diretamente no navegador.

DesenvolvimentoUtilizar esta ferramenta

Consulte dados JSON com uma expressão JSONPath simples.

DesenvolvimentoUtilizar esta ferramenta