Php 能够在windows中打开大型XML文件的程序
我需要解析和处理一个XML提要,不幸的是,提要的大小约为110mb(我对此无能为力),但为了能够解析它,我需要查看它的结构(或者如果有人有任何其他想法,我想听听) 但由于某些原因,我无法使用editplus打开该文件。我在一台64位Vista机器上,内存为4gb(其中很多是免费使用的),但我试图打开它的每个程序都会崩溃 有人知道我如何盲目解析(服务器运行linux…)吗?!(请使用PHP!)或一个可能解决我的问题的程序 干杯 更新Php 能够在windows中打开大型XML文件的程序,php,xml,parsing,file,Php,Xml,Parsing,File,我需要解析和处理一个XML提要,不幸的是,提要的大小约为110mb(我对此无能为力),但为了能够解析它,我需要查看它的结构(或者如果有人有任何其他想法,我想听听) 但由于某些原因,我无法使用editplus打开该文件。我在一台64位Vista机器上,内存为4gb(其中很多是免费使用的),但我试图打开它的每个程序都会崩溃 有人知道我如何盲目解析(服务器运行linux…)吗?!(请使用PHP!)或一个可能解决我的问题的程序 干杯 更新 我设法找到了问题,但我接受的答案解决了。似乎XML文件不仅很大,
我设法找到了问题,但我接受的答案解决了。似乎XML文件不仅很大,而且都在一行上,这似乎打破了大多数程序的行限制。选择的答案textpad++检测到了这一点,并将文件分成不同的行,以便可以查看…(可能对将来的人有所帮助!)我在textpad中打开非常大的文件从来没有遇到过问题:由于XML只是文本,您可以潜在地将其拆分为多个较小的文件,并分别检查每个部分,以确定其中XML的结构。我曾多次使用这些工具将大型文件拆分为可管理的漏洞,以便发送电子邮件等(限制为20MB等)。我不知道有哪一个查看器可以保证打开一个100MB+XML文件时不会崩溃。gVim可以轻松打开超大文件。您有几种选择:
- 是我个人最喜欢打开大文件的工具
- 非常方便
- 也很不错,它的设计允许您使用类似SQL的方式访问大型文本文件,包括XML 例如,从test.xml中选择前10个*
- 您可以安装Cygwin,然后使用GNU实用程序“head”
- 您可以使用OPENROWSET将XML文件导入到SQL Server表中
- 是一个拉式解析器。它在文件中维护一个游标,一次只读取一个元素。使用XML over DOM是一种稍微不同的方法,但它在处理大型文件时表现良好
当然,如果您只想手动查看该文件,请使用
less
或vim
。XMLMax将在5秒内在树视图中打开100MB文件,并将处理任何大小或结构的xml文件。它也有许多选项可以为您拆分它。您提到想要查看结构:如果创建索引,索引文件(一个纯文本utf-8文件)在xml文件中所有唯一路径的末尾都有一个列表。这就是您想要的程序。这是我在任何地方见过的最好的,我经常在大型XML文档中使用它。它完全免费,小巧,不需要安装
该死的天才,没人听说过
如果该链接不起作用,请在此页面上向下滚动,直到找到它:
.NEt有一个称为xsd的工具,用于定义结构。我知道您使用PHP,但我相信xsd会返回结构的描述,因此您可能仍然可以使用它。这里的问题是,您必须找到一个程序来拆分它(当然,您不想手动执行此操作,否则您最好自己阅读),然后您无法通过编程方式验证结构,这可能是个问题。或者不是。这个解决方案有些不对劲。现代计算机应该能够做到这一点,对吗?现代计算机能够做到这一点,但许多程序不能。从这个问题来看,他似乎需要目视检查该文件,因为已经知道该结构无效,或者是因为其他原因。尝试在记事本中打开一个如此大的文件,它将永远挂起。如果使用写字板打开XML文件,它可以很好地处理该文件,但会重写任何换行符,并使许多应用程序难以读取XML(包括使用.config文件的
ConfigurationManager
)。太糟糕了,几乎没有任何更新到这个伟大的小文本编辑器了。。。