在Chrome浏览器中显示XML


65

我喜欢Chrome浏览器,但我在开发工作中使用了很多XML,当我在Chrome中查看它时,我只获得了渲染文本。

我知道源视图稍微好一点,但我真的很想看到Internet Explorer添加到XML的布局和功能,即:

  • 突出
  • 打开/关闭节点

我有什么想法可以在Chrome上获得此功能吗?


更新:

XMLTree扩展程序可在Google Chrome扩展测试版网站上获得


1
嗯......呃,火狐?
RCIX

31
来吧伙计们 - 使用firefox答案并不是很有帮助。
乔什2009年

3
好的扩展。你为什么不把你的解决方案转移到自己的答案中,所以你可以接受它并且它可以被投票?
arathorn

@arathorn - 我现在已经添加了插件作为答案 - 谢谢。
乔什2009年

@Josh:你也不想改变你接受的答案吗?(我认为这是可能的。)
arathorn

Answers:


18

我想你最好的选择是使用书签或安装Greasemetal(这是Firefox的Greasemonkey for Chrome),结合像XML Tree这样的脚本(旧的,但可能仍然有帮助)。更通用的语法突出显示脚本也可能有所帮助,但我怀疑你是否很容易找到一个代码折叠。

请注意,空格可能在XML中很重要。并非所有XML观众都尊重这一点; 由上述XML树为示例XML创建的屏幕截图并不尊重包含大量文本的行Sample XML元素,足以放在单独的行上。

(不幸的是,当我写这篇文章时,jsgui.com/xml-viewer没有回应。)

编辑如何在JavaScript中打印漂亮的xml?在Stack Overflow上提到了更新版本的XML Tree:Pretty XML Tree,它使用XSLT并声称速度更快。该演示不响应单击我的Safari或Firefox,但无论如何可能会有所帮助。


谢谢 - 让我走上正轨。得到了一个基于xml树脚本的工作扩展。
乔什于2009年

@Josh,虽然我没有使用Chrome:感谢你的插件!
Arjan 2009年

我已经更新了我的扩展使用xslt和一个相似的想法到漂亮的xml树 - 但我希望工作得更好:) - 让我知道你的想法 - 与以前相同的链接。
乔什

(我仍然没有使用Chrome,但鉴于之前的评论,我在chromeplugins.org/google/chrome-plugins / ...阅读。我相信人们很高兴!)
Arjan 2009年

28

我现在已经创建了一个简单的扩展来添加此功能。

更新请参见此处的扩展名


你能使它适用于XML文件的下载链接吗?Chrome一直要求我将文件保存到磁盘:(
sorin 2013年

乔希,那个扩展现在由其他人维护?
Arjan 2013年

6

据我所知,限制实际上是在webkit渲染引擎中,而不是在Chrome本身。我怀疑在正确启动扩展之前我们会在Chrome中进行适当的XML呈现,此时有人可以编写社区扩展来处理text / xml文件。

如果你想要IE的替代品,那么Firefox的XML渲染就相当不错了。


不管怎样,或者他们只是创建一个相当于Firefox的“IE Tab”的扩展名,或者如果你愿意的话,也可以创建“Firefox Tab”。addons.mozilla.org/en-US/firefox/addon/1419
MatrixFrog

1
@MatrixFrog用于chrome的FF-tab,你可以在其中运行IE-Tab for FF?; D
pavsaund

6

如果右键单击某个节点,然后单击“Inspect Element”,您将获得WebKit Web Inspector,它具有许多精美的功能,包括您需要的功能; 除了HTML之外,这应该适用于XML。这是Safari的截图,它有相同的检查员:

网络检查员


2
+1这看起来像原始海报的答案。我刚刚检查过,当查看原始XML文件时,“inspect element”选项就在那里。如果这是非HTML XML文件的默认呈现选项,那将是很好的; 然而,两次点击并不是要付出多少代价:)
Russell Heilling 2009年

非常酷 - 只是一个耻辱它不是xml的默认选项。
乔什2009年

嗯,是的 问题是浏览器无法知道您是否希望它呈现文档,因为XML是一种非常有效的网页媒体(例如,homepage.mac.com/nathan_day/ pages/ news.xml)。Web Inspector实际上只是一个开发人员工具(非常棒!)。顺便说一句,Josh,这算作原始问题的答案吗?
jtbandes

遗憾的是它不是默认的渲染器。有几次我被迫使用IE为此目的,即使chrome是我的首选浏览器。关于,浏览器如何知道如何显示文档?我不在乎!不知何故IE和Firefox弄明白了。也许样式表中的东西,猜测,魔法......就这么做!
Tundey

@jtbandes - 来自@Arjan van Bentem的剧本创意是最好的答案,因为它帮助创建了我也作为答案添加的扩展。
乔什于2009年



1

不需要花哨的扩展(如果加载1MB大小的XML文件,则会中断)。

这篇文章很老了,但是现在Chrome已经修复了这个错误,并且增加了对在浏览器中直接查看XML的支持。只需拖放任何XML文件,您就可以看到该文件的可折叠树视图。它还支持查看RSS源


0

就我而言(SharePoint 2013 REST API响应)XML Tree赢得XV - XML Viewer

  • 完美标记匹配和鼠标悬停突出显示
  • 无与伦比的直观树视图格式

更高级的功能

  • XPATH查询

    在此输入图像描述

(事实上​​我首先安装了XV,它对我的​​xml没有任何作用,但XML树摇滚它)

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.