是否有针对xPath选择器的在线测试仪?[关闭]


84

我知道有一些在线正则表达式评估器..非常有用,可以实时匹配。它们就像RegexBuddy的Web应用程序。

我想知道xPath选择器是否有类似的东西?我只是在学习它们,这对我来说很有价值。

是否有在线测试程序可以让您输入XML,然后输入xPath选择器并进行匹配(使用实时测试会更好,但我怀疑有人编写了JavaScript解释器)?

谢谢

Answers:


87

我注意到答案中唯一的“在线”检查器似乎有些笨拙。它需要提交到服务器,并且不能正确处理名称空间。

我以为我可以做得更好,而且这样的工具会很有用,所以我做了一个。我意识到在这里提到它有点自我促进,但是我认为它确实回答了这个问题!

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

我的可以将xpath表达式应用于任意XML文档并显示结果。它还可以美化或漂亮地打印XML文档,并对其应用XSLT转换。所有处理均由浏览器完成,并且应能在IE6 +,Firefox,Opera,Chrome和Safari中运行。

如果您遇到任何问题,请告诉我!


为什么我必须按刷新?它应该使用一些AJAX魔术!那,并且仅显示/突出显示匹配项。(就像Rubular进行正则表达式一样。)
ashes999 2011年

2
抱歉,“刷新”按钮实际上并未刷新您的浏览器,它只是重新执行JavaScript渲染过程。我想我应该重命名,是吗?之所以没有AJAX,是因为任何时候都不会将XML发送到服务器-它已在JavaScript中进行了100%的处理。有空的时候我会加亮点;请记住,这是我的个人项目。没有人为此付出代价!;)
Chris Nielsen

1
很棒的小工具使我不必下载似乎大量崩溃的xpath可视化工具
Exitos

1
很棒的工具。来源可用吗?
汤姆·奇弗顿

4
当然可以!右键单击页面,然后选择“查看源代码!” ;)没有明确的许可。如果您认为它与任何其他StackOverflow帖子都在相同的知识共享许可下,我将不胜感激。来源不完全是生产质量,因此请注意。
克里斯·尼尔森

37

这不是一个在线工具;相反,它是Windows应用程序,更类似于RegexBuddy,但适用于XPath。

XPathVisualizer

屏幕截图http://i29.tinypic.com/1zwp5ix.jpg


希望几年前能知道这一点。
scope_creep 2009年

一般观察:在生成WinForms应用程序中的一个很好的第一步。不太先进,平台要求太严格,太晚了。真正的XPathVisualizer自2000年问世以来,每月都有数千次下载。XPath显然不是尝试重新发现轮子的好地方。
Dimitre Novatchev

1
@Dimitre Novatchev,我们可以为您的项目感到自豪,但至少可以确定您的网站被标记为恶意软件!
土豚

@Aadvark:这不是“我的网站”。请建议托管XPath Visualizer,我可能会考虑。:)
Dimitre Novatchev 2010年

@Dimitre Novatchev,如果可以的话,我会的!
Aardvark 2010年

28

编辑:IE的XPath Visualizer现在有了一个新的,更安全的家,这要归功于Lars Huttar的好意。也是XPath可视化的FF。

XPath Visualizer已经使用了10多年,它已经帮助数千人以有趣的方式学习XPath。可用的IE用于Firefox

XPath Visualizer是一种流行的工具,可通过使用XPath表达式来学习XPath。免费和开源。

允许针对给定的XML文档评估任何XPath表达式,并在xml文档(如果是节点)中或在单独的框中(如果结果是原子值)高亮显示结果。

允许定义xsl:variable-s,然后在XPath表达式中使用它。

允许定义xsl:key-s,然后由XPath表达式中的key()函数引用


31
警告,根据谷歌的链接网站包含恶意软件:safebrowsing.clients.google.com/safebrowsing/...
彼得Recore

我将考虑将下载内容移至安全站点。有什么建议么?
Dimitre Novatchev 2010年

@Dimitre,可以从某个地方访问Firefox版本吗?
Flack

2
@Dimitre。其实我是。仅仅为XPV启动IE真让我感到困惑:)
Flack

2
@Flack:是的,谢谢的帮助。
Dimitre Novatchev 2011年



2

您还可以将Notepad ++及其XMLTools插件一起使用-它具有xPath评估程序




1

我发现以下工具最有用。

艾伦在线XPath测试仪

下面提到的其他工具需要使用特定的浏览器,或者在加载xml或使用我使用的一些较模糊的XPath表达式时遇到问题。该工具没有。


1
如果我在回答中提到的工具存在此类问题,请告知我,以便对其进行修复!谢谢!
克里斯·尼尔森


1

如果您使用的是Firefox,则可以使用Firebug + Firefinder,它使您能够基于XPath表达式过滤元素,甚至可以快速将匹配的代码发布到jsbin中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.