Existe um testador online para seletores xPath? [fechadas]

84

Eu sei que existem alguns avaliadores regex online .. muito úteis, combinando em tempo real. Eles são como os aplicativos da web do RegexBuddy.

Eu queria saber se existe uma coisa semelhante para seletores xPath? Estou apenas aprendendo e isso seria valioso para mim.

Existe um testador online que permite inserir XML e, em seguida, um seletor xPath e combiná-los (ao vivo seria melhor, mas duvido que alguém tenha escrito um interpretador JavaScript?) Para eles?

obrigado

alex
fonte

Respostas:

87

Percebo que o único verificador "online" nas respostas parece um pouco desajeitado. Requer o envio a um servidor e não trata os namespaces de maneira adequada.

Achei que poderia fazer melhor e que tal ferramenta seria bastante útil, então fiz uma. Sei que é um pouco auto-promocional mencioná-lo aqui, mas acho que responde especificamente à pergunta!

http://chris.photobooks.com/xml/default.htm

O meu pode aplicar uma expressão xpath a um documento XML arbitrário e exibir os resultados. Ele também pode embelezar ou imprimir um documento XML e aplicar uma transformação XSLT a ele. Todo o processamento é feito pelo navegador e deve funcionar no IE6 +, Firefox, Opera, Chrome e Safari.

Informe-nos se encontrar algum problema com ele!

Chris Nielsen
fonte
Por que tenho que pressionar atualizar? Deve usar alguma magia AJAX! Isso, e exibindo / destacando apenas as correspondências. (Assim como Rubular faz para regex.)
ashes999
2
Desculpe, o botão "atualizar" não atualiza realmente o seu navegador, ele apenas reexecuta o processo de renderização do JavaScript. Acho que devo renomeá-lo, hein? Não há AJAX porque nenhum XML é enviado ao servidor a qualquer momento - ele é processado 100% em JavaScript. Acrescentarei destaque quando tiver tempo; tenha em mente que este é um projeto pessoal para mim. Ninguém me paga por isso! ;)
Chris Nielsen
1
ferramenta incrível me poupa ter que baixar o visualizador xpath que parece travar muito
Exitos
1
Ferramenta incrível. A fonte está disponível?
Tom Chiverton
4
Claro que é! Clique com o botão direito na página e selecione "Exibir código-fonte!" ;) Não há licença explícita. Eu agradeceria se você considerasse que está sob a mesma licença Creative Commons que qualquer outra postagem StackOverflow. A origem não é exatamente a qualidade da produção, portanto, caveat emptor.
Chris Nielsen,
37

Esta não é uma ferramenta online; em vez disso, é um aplicativo do Windows, mais na linha do RegexBuddy, mas para XPath.

XPathVisualizer .

captura de tela http://i29.tinypic.com/1zwp5ix.jpg

Cheeso
fonte
Gostaria de saber disso há alguns anos.
scope_creep
Observações gerais: um bom primeiro exercício na produção de um aplicativo WinForms. Não muito avançado, com requisitos de plataforma muito restritivos e um pouco tarde demais. O verdadeiro XPathVisualizer existe desde o ano 2000 com milhares de downloads a cada mês. XPath claramente não é uma boa área para tentar redescobrir a roda.
Dimitre Novatchev
1
@Dimitre Novatchev, posso entender que esteja orgulhoso de seu próprio projeto, mas pelo menos resolva que seu site foi sinalizado como malware!
Aardvark
@Aadvark: Este não é "meu site". Por favor, proponha hospedar o XPath Visualizer e posso considerar isso. :)
Dimitre Novatchev
@Dimitre Novatchev, eu faria se pudesse!
Aardvark
28

Edit : O XPath Visualizer for IE agora tem uma casa nova e mais segura , graças à gentileza de Lars Huttar. Também existe o XPath Visualizer for FF.

O XPath Visualizer está disponível há mais de 10 anos e ajudou milhares de pessoas a aprender XPath de maneira divertida. Disponível para IE e para FireFox .

O XPath Visualizer é uma ferramenta popular para aprender XPath brincando com expressões XPath . Gratuito e de código aberto.

Permite que qualquer expressão XPath seja avaliada em relação a um determinado documento XML e exibe os resultados destacados no documento xml (se forem nós) ou em uma caixa separada (se os resultados forem valores atômicos).

Permite que xsl: variable-s seja definida e depois usada em expressões XPath.

Permite que xsl: key-s seja definido e, em seguida, referenciado por funções key () em expressões XPath.

Dimitre Novatchev
fonte
31
aviso, de acordo com o Google, o site vinculado contém malware: safebrowsing.clients.google.com/safebrowsing/…
Peter
Vou pensar em mover o download para um site seguro. Alguma sugestão?
Dimitre Novatchev
@Dimitre, a versão do Firefox pode ser acessada de algum lugar?
Flack de
2
@Dimitre. Na verdade, estou. Realmente me confunde iniciar o IE apenas para XPV :)
Flack
2
@Flack: Sim, e agradecer -lhe para ajudar a tornar isso possível.
Dimitre Novatchev
17

Sim! Experimente a extensão XPath Checker para Firefox. É uma ferramenta útil.

John Feminella
fonte
XPath Visualizer não funcionou para mim no Firefox 3.5 no Ubuntu
jabley
5

Aqui está um bom: http://www.xpathtester.com/

user431529
fonte
Embora eu só tenha tentado expressões xpath simples, até agora o xpathtester tem funcionado bem para mim também.
coder_tim
Estou trabalhando nisso há um tempo e gosto muito. Possui uma interface Clean e em vez de marcar os resultados sobre o XML, gera o nó / lista / texto resultante.
CaBieberach
2

Você também pode usar o Notepad ++ com seu plugin XMLTools - ele tem o avaliador xPath

Dror
fonte
1

Achei a seguinte ferramenta a mais útil.

Allans Online XPath Tester

As outras ferramentas mencionadas abaixo exigiam um navegador específico ou tinham algum problema ao carregar xml ou ao usar algumas das expressões XPath mais obscuras que eu estava usando. Esta ferramenta não.


fonte
1
Se a ferramenta que mencionei em minha resposta tiver esse tipo de problema, entre em contato para que eu possa corrigi-lo. Obrigado!
Chris Nielsen de
1

Se você estiver no Firefox, pode usar Firebug + Firefinder , que permite filtrar elementos com base em expressões XPath e até mesmo postar o código correspondente em jsbin em um piscar de olhos .

assimétrico
fonte