可以处理大文件的轻量级 XML 查看器 [关闭]
Posted
技术标签:
【中文标题】可以处理大文件的轻量级 XML 查看器 [关闭]【英文标题】:Lightweight XML Viewer that can handle large files [closed] 【发布时间】:2010-09-23 10:44:31 【问题描述】:有很多“重量级”工具,例如 XmlSpy,它们非常适合在 xml 文档中进行探索 - 但通常(在某些情况下非常常见!)您只想快速打开和浏览 xml 文档,然后拥有它印得很漂亮。可能带有一些基本的搜索功能(文本可能没问题)。
为此,我通常使用 Firefox 的 IE 等浏览器,但它们往往会因较大的文件大小而崩溃(我经常打开 10 MB 或更大的文件)。
我对如何实现这样的查看器有一些想法,所以我确信肯定有一些东西可以做到,但我的 google-fu 让我失望了。
所以我想我会把它交给蜂巢思维来引领方向。
想法?
【问题讨论】:
@Kev 我相信,人们不断在这个帖子上投票会让你的武断决定与现实有点不同步 @Jeffz 不管票数如何,“推荐软件”问题会失去同步只是时间问题。这就是为什么他们在这里被认为是 OT 的原因之一。 请注意,软件推荐问题现在可能会发布在software recs SE, provided it meets their requirements。 【参考方案1】:firstobject 的 605k 下载轻量级原生 Windows free XML editor 在 1.3 秒内打开一个 50MB 文件,并提供文本编辑、搜索、语法颜色打印、树视图和其他 XML 功能,包括格式化和内置的成熟 CMarkup 脚本。可以将整个 50MB XML 文档重新格式化为不同的缩进(在没什么特别的 2.3GHz/2GB 机器上需要 3 秒)。
【讨论】:
谢谢本。当需求再次出现并看到您的回复时,刚刚回到这个问题。这个工具似乎正是我最初想要的!我还没有在大型文档上尝试过,但是 5Mb 文档肯定会在几分之一秒内打开,而且只需按 F8 键就可以在大约一秒钟内打开。从你所说的性能应该可以很好地扩展到数十 Mbs。可能有一些 GB 文档可以稍后尝试。这将从男孩中分出男人;-) 我刚刚用一个 250 MB 的文档尝试过它,它就像一个魅力!我唯一想不通的是如何“使”它显示 html 实体作为一个值(例如,来自fileformat.info/info/unicode/char/160/index.htm 的 HTML 实体(十进制)) 在一个 300MB 的文件上尝试过。它会在 4-5 秒内打开并显示元素树。我可以单击它以突出显示文本窗格中的元素。缩进不起作用:在 CPU 使用约 10 秒后显示“内存不足”。尽管如此,这比大多数程序在该文件上所做的要好得多,而且我还没有找到更好的免费替代方案。 要打开几乎任何大小的 XML 和文本文件,请使用 XML ValidatorBuddy @Clemens - 很棒的提示。我刚刚在“XML ValidatorBuddy”中打开了一个 1.8Gb 的 XML 文件。【参考方案2】:XML Copy Editor 非常适合这种类型的事情。
【讨论】:
我刚试过这个。与 EditPlus 非常相似(参见 IKurts 的 cmets)。从尝试几次(不是严格的分析)来看,它似乎比 EditPlus 略快(它自己的启动时间和 30MB 文档的加载时间)——但在显示之前仍然会解析整个文档。 嘿,Mac OS X? 加载 1.3 GB XML 文件(版本 1.2.1.3 x64)时崩溃【参考方案3】:我喜欢Total Commander 的查看器,因为它只加载您实际看到的文本,因此速度非常快。当然,它只是一个文本/十六进制查看器,所以它不会格式化您的 XML,但您可以使用基本的文本搜索。
【讨论】:
有时速度是唯一重要的事情,在这种情况下,Total Commander's Lister 确实是最好的。我已经用它在超过 500MB 的文件中快速找到了一些东西。有些适用于 FAR Manager 的内置查看器。【参考方案4】:试试 EditPlus - http://www.editplus.com/
【讨论】:
感谢 Ikurts。我试了一下,它肯定比浏览器做得更好。它可以很好地处理大文件(我用一些 30MB XML 文档尝试过),并且没有崩溃!但是,它似乎在显示之前解析了整个文档,这不是我想要的。无论如何都要投票给你 对于 MacOS,请使用 Xmplify。如果您的文件是一长行,只需按下“格式”按钮并保存文件。 当我尝试加载 1.3 GB XML 文件时,EditPlus 显示一个空文件。【参考方案5】:我已经尝试了几十个 XML 编辑器,希望能找到一个能够进行某种可视化的。我发现的 Windows 上最好的轻量级 查看器 是 XMLMarker - 太糟糕了,这个项目已经死了好几年了。它不像编辑器那么有用,但它可以很好地将平面 XML 数据显示为表格。
有大量的免费编辑器可以高亮显示 XML 语法,包括 vim、emacs、scite、eclipse(J2EE 版)、jedit、notepad++。
对于重量级 XML 功能,例如 XPath 支持、XSLT 编辑和调试、SOAP/WSDL,有一些很好的商业工具,例如 XMLSpy、Oxygen、StylusStudio。
JEdit 是开源的,也有用于 XML、XPath 和 XSLT 的插件。
Word-2003 非常适合可视化(但不要将其用于编辑)。 Excel-2003 及更高版本在可视化平面 XML 数据方面也做得很好,并且可以应用 XSL 转换(同样,作为编辑器不好)。
【讨论】:
【参考方案6】:JEdit 及其XML-plugin。
【讨论】:
谢谢。理想情况下,我正在寻找一个专用的 xml 查看器,但如果 JEdit 完成这项工作,我不会排除它。我来看看。几年没有尝试过,但上次我尝试过(作为文本编辑器)我不记得被击倒了...... 好的,我试过了。我不得不说我真的很讨厌普通的 Java GUI,而 JEdit 是 Java GUI 的核心。也就是说,它似乎确实在后台线程上进行解析,并在拥有它后立即显示它可以做什么。所以它会在 2-3 秒内开始显示我的 30MB 文件.... [继续] ... 当然,在它们被解析之前,你不能跳转到文档的后面部分——我认为它仍然会进行完整的内存解析——所以它可能会更加困难使用更大的文档,但就我的要求而言,这是迄今为止最好的。谢谢【参考方案7】:http://www.firstobject.com/dn_editor.htm 是迄今为止最好的和最轻量级的编辑器,提供了少数实用程序。我建议使用它 - 尝试使用多达 400 MB 的文件和超过一百万条记录 :)
【讨论】:
这与三年前@Ben Bryant 在接受的答案中提到的相同。 ;)【参考方案8】:我喜欢Microsoft's XML Notepad 2007,但我不知道它如何处理非常大的文件,抱歉。
【讨论】:
它在树形视图中可以处理它们,但文本视图仍然使用IE,所以有同样的问题 对于 MacOS,请使用 Xmplify。如果您的文件是一长行,只需按下“格式”按钮并保存文件。【参考方案9】:TextPad 有一个免费的xmltidy plugin 可以漂亮地打印您的 XML。很好而且很快,虽然 TextPad 是共享软件。
【讨论】:
以上是关于可以处理大文件的轻量级 XML 查看器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章