在eclipse中查看大型XML文件?

时间:2009-11-07 07:34:37

标签: xml eclipse jvm large-files

我正在开发一个涉及一些大型XML文件(从50MB到超过1GB)的项目,如果我可以在eclipse中查看它们(简单的文本视图很好)而没有Java耗尽堆空间,那将是很好的。我已经尝试在eclipse.ini中调整jvm可用的内存量,但没有取得多大成功。有任何想法吗?

3 个答案:

答案 0 :(得分:5)

我不确定您是否可以打开如already in 2005所述的大型文件。

你最终会得到

!MESSAGE Unable to create editor ID org.eclipse.ui.DefaultTextEditor: Editor could not be initialized.
!STACK 0
java.lang.OutOfMemoryError: Java heap space

每次都在this thread中提到。)

我刚用latest SO dump的comment.xml测试了它:350Mo (Stack Overflow Data Dump - Nov 09 \ Content \ so-export-2009-10 \ comments.xml)

我花了Xmx(见my eclipse.ini)设置为超过3Go才能:

  • 打开它
  • 切换到另一个文件(即在您刚刚离开的文件上尝试快速差异,并消耗更多内存时)

所以它根本就不是正确的工具(我使用eclipse3.6M3,latestest JDK,在Windows7旗舰版和4GoRAM上进行了测试......)。


几个笔记:

  • 如果您的文件不是打开eclipse时工作区中显示的文件,eclipse将不会尝试使用该文件的任何内存。它将一直等到您选择显示它。
  • 从该文件切换会触发快速差异(因为“本地历史记录”选项。
  • 关闭文件不会释放任何内存(直到完全重启eclipse)

所以在这一点上,我在问题Best Free Text Editor Supporting More Than 4G Files?中提到的工具:Large Text File Viewer(即使其网站,swiftgear)已关闭since late 2008,这是一个有效的替代方案。

答案 1 :(得分:1)

我认为这不可能,我也在努力处理大型XML文件,它基本上会杀死Eclipse。尝试使用其他一些工具。

我通常使用BareTail来查看大文件。它不是面向XML的,但可以查看文件的GB。

答案 2 :(得分:1)

尝试使用XMLMax。它是一个虚拟xml编辑器,可以处理任何大小的文件并在树视图中显示它。 Google XMLMax编辑器。