Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 能够在windows中打开大型XML文件的程序_Php_Xml_Parsing_File - Fatal编程技术网

Php 能够在windows中打开大型XML文件的程序

Php 能够在windows中打开大型XML文件的程序,php,xml,parsing,file,Php,Xml,Parsing,File,我需要解析和处理一个XML提要,不幸的是,提要的大小约为110mb(我对此无能为力),但为了能够解析它,我需要查看它的结构(或者如果有人有任何其他想法,我想听听) 但由于某些原因,我无法使用editplus打开该文件。我在一台64位Vista机器上,内存为4gb(其中很多是免费使用的),但我试图打开它的每个程序都会崩溃 有人知道我如何盲目解析(服务器运行linux…)吗?!(请使用PHP!)或一个可能解决我的问题的程序 干杯 更新 我设法找到了问题,但我接受的答案解决了。似乎XML文件不仅很大,

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

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

有人知道我如何盲目解析(服务器运行linux…)吗?!(请使用PHP!)或一个可能解决我的问题的程序

干杯

更新


我设法找到了问题,但我接受的答案解决了。似乎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
      )。太糟糕了,几乎没有任何更新到这个伟大的小文本编辑器了。。。