【发布时间】:2010-01-06 15:29:06
【问题描述】:
问题
当在您的计算机上本地打开非常大的 XML 文件时,几乎可以肯定,打开该文件需要一段时间 - 这通常意味着您的计算机因为认为自己没有响应而锁定。
如果您为用户提供他们使用的相当复杂的数据库或系统的 XML 备份,这是一个问题 - 他们能够打开大型备份(更不用说使用它们)的可能性很小。
可以分页吗?
我使用 XSLT 向用户提供可读的备份。同理,是否可以一次拉取一页数据,防止一次性读取整个文件,从而导致上述问题。
我想答案是否定的 - 但我想知道是否有其他人遇到过同样的问题并解决了这些问题。
注意:这仅在本地计算机上,它必须不需要互联网连接。如果它使事情变得更容易,可以使用 JavaScript。
【问题讨论】:
-
你的前两段是错误的,与你的问题基本无关。
-
+1,我遇到了同样的问题,一直在努力寻找能够查看/浏览超大 (1GB+) XML 文件的编辑器。
-
@bmargulies - 如果你这么说,我会说下面的投票和很好的答案否定了这一点,但每个人都有自己的看法。 @Eric - 你可能找不到它们,因为我相信所有编辑在加载它之前都必须阅读整个文件 - 据说我有时在 Notepad++ 上取得了一些成功。
-
问题是不是打开文件。这需要几毫秒,在 SSD 上可能需要几微秒。将它们完全读入内存,将它们转换为可查看的文档——是的,这需要时间。但它严重依赖于 XML 模式。例如,Microsoft 的 .docx 文件 (OOXML) 打开速度相当快。