【问题标题】:Program capable of opening a large XML file in windows能够在 Windows 中打开大型 XML 文件的程序
【发布时间】:2010-12-22 04:01:53
【问题描述】:

我需要解析和处理一个 XML 提要,不幸的是,提要的大小约为 110mb(我对此无能为力)但为了能够解析它,我需要查看其结构(或者如果有人有任何其他我很想听听的想法)。

但由于某种原因,我无法使用 editplus 打开文件。我在一个 64 位 Vista 机器上,有 4gb 内存(其中很多是免费使用的),但是文件崩溃了我试图打开它的每个程序。

任何人对我如何盲目解析(服务器运行 linux...)有任何想法?! (请 PHP ..!)或可能能够解决我的问题的程序?

干杯

更新

我已设法找到问题,但已通过我接受的答案解决。似乎 XML 文件不仅很大,而且都在一行上,这似乎打破了大多数程序的行数限制。选择的答案 textpad++ 检测到这一点,并将文件拆分为不同的行,以便可以查看它......(将来可能会对某人有所帮助!)

【问题讨论】:

  • .NEt 有一个名为 xsd 的工具,用于定义结构。我知道你使用 PHP,但我相信 xsd 返回结构的描述,所以你可能仍然可以使用它。

标签: php xml parsing file


【解决方案1】:

这是您想要的程序。这是我见过的最好的,我经常将它用于大型 XML 文档。它完全免费、小巧且无需安装。

该死的天才,没人听说过!

XML Viewer 3.1

如果该链接不起作用,请在此页面上向下滚动直到找到它:

http://www.mitec.cz/Data/XML/data_downloads.xml

【讨论】:

    【解决方案2】:

    XMLMax 将在 5 秒内以树状视图打开您的 100MB 文件,并可以处理任何大小或结构的 xml 文件。它还有许多选项可以为您拆分。你提到想看看结构:如果你创建一个索引,索引文件,它是一个纯文本 utf-8 文件,在 xml 文件中所有唯一路径的末尾有一个列表。

    【讨论】:

      【解决方案3】:

      XmlReader 是一个拉式解析器。它在文件中维护一个游标,并且一次只读取一个元素。这是通过 DOM 处理 XML 的一种稍微不同的方式,但它对大文件表现良好。

      当然,如果您只想手动查看文件,请使用lessvim

      【讨论】:

        【解决方案4】:

        您有多种选择:

        • Notepad++ 是我个人最喜欢打开大文件的地方。

        • V file viewer非常方便

        • Microsoft Log Parser 也很不错,它被设计为允许您使用类似 SQL 的方式访问包括 XML 在内的大型文本文件。

          例如从 test.xml 中选择前 10 个 *

        • 您可以安装 Cygwin,然后使用 GNU 实用程序 'head'

        • 您可以使用 OPENROWSET 将 XML 文件导入 SQL Server 表

        【讨论】:

          【解决方案5】:

          gVim 可以毫无问题地打开超大文件。

          【讨论】:

            【解决方案6】:

            由于 XML 只是文本,您可能会将其拆分为多个较小的文件,并单独检查每个部分以确定其中 XML 的结构。我已经多次使用这些将大文件拆分为可管理的缝隙,以便通过电子邮件发送等(限制为 20MB 等)。我不知道有哪些查看器可以保证打开 100MB 以上的 XML 文件而不会崩溃。

            【讨论】:

            • 这里的问题是,你得找一个程序来拆分它(当然,你不想手动这样做,否则你不妨自己阅读),然后你无法以编程方式验证结构,这可能是一个问题。或不。这个解决方案感觉有些不对劲。现代计算机应该可以做到这一点,对吧?
            • 现代计算机能够做到这一点,但很多程序却做不到。从问题来看,他似乎需要对文件进行目视检查,因为该结构已知为无效或出于其他原因。尝试在记事本中打开一个那么大的文件,它会永远挂起。如果您使用写字板打开一个 XML 文件,它可以很好地处理该文件,但会重写任何换行符,并使许多应用程序难以读取该 xml(包括带有 .config 文件的ConfigurationManager)。
            【解决方案7】:

            我在 TextPad 中打开超大文件时从来没有遇到过问题:http://www.textpad.com/

            【讨论】:

            • 同意,Textpad 在这方面做得很好。太糟糕了,那个伟大的小文本编辑器几乎没有任何更新......
            猜你喜欢
            • 1970-01-01
            • 2021-03-13
            • 2016-04-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-13
            • 2012-03-20
            • 1970-01-01
            相关资源
            最近更新 更多