我需要解析和处理XML提要,不幸的是,提取的大小约为110mb(我无法做任何事情)但是为了能够解析它我需要看到结构(或者如果有人有任何其他的我很想听到它的想法。
但由于某些原因使用editplus,我一直无法打开文件。我是64位Vista机器,有4GB内存(还有很多可以免费使用),但文件崩溃了我尝试打开它的每个程序。
任何人都有任何关于我如何盲目解析的想法(服务器运行linux ......)? (PHP请..!)或可能解决我的问题的程序?
干杯
更新
我已经设法找到了问题但是我已经接受的答案解决了这个问题。似乎XML文件不只是大而且在一行上似乎打破了大多数程序中的行限制。选择的答案textpad ++检测到这一点,并在不同的行中打破了文件,以便可以查看...(将来可能对某人有所帮助!)
答案 0 :(得分:2)
我在TextPad中打开非常大的文件时遇到了麻烦:http://www.textpad.com/
答案 1 :(得分:2)
XmlReader
是一个拉解析器。它在文件中维护一个游标,一次只读取一个元素。这与使用XML over DOM略有不同,但它适用于大型文件。
当然,如果您只是想手动浏览文件,请使用less
或vim
。
答案 2 :(得分:2)
这是你想要的程序。这是我在任何地方见过的最好的,我经常将它用于大型XML文档。它完全免费,很小,不需要安装。
该死的天才,没有人听说过它!
如果该链接不起作用,请向下滚动此页面直至找到它:
答案 3 :(得分:1)
gVim可以毫无困难地打开超大文件。
答案 4 :(得分:1)
XMLMax将在5秒内在树视图中打开您的100MB文件,并将处理任何大小或结构的xml文件。它还有许多选项可以为您分割。你提到过想要查看结构:如果你创建了一个索引,那么索引文件是一个纯文本utf-8文件,它在xml文件中所有唯一路径的末尾都有一个列表。
答案 5 :(得分:0)
由于XML只是文本,因此您可以将其拆分为多个较小的文件,并分别检查每个部分以确定XML内部的结构。我已经多次使用这些文件将大文件拆分成可管理的小块用于电子邮件等(限制20MB等)。我不知道有任何观众可以保证在没有崩溃的情况下打开100MB + XML文件。
答案 6 :(得分:0)
您有以下几种选择:
Notepad++ 是打开大文件的个人喜爱。
V file viewer 非常方便
Microsoft Log Parser 也非常好,它允许您对包括XML在内的大型文本文件使用类似SQL的访问。
E.g。从test.xml中选择前10 *
您可以安装Cygwin然后使用 GNU实用程序'head'
您可以使用OPENROWSET将XML文件导入 SQL Server表