Php XML大文件解析与拆分

Php XML大文件解析与拆分,php,xml,parsing,Php,Xml,Parsing,我希望这些问题尽可能一般化,以便与其他人相关,因为我相信这是人们反复面对的常见问题/疑问 这个问题以前有人问过,但答案不是很详细或具体或过于复杂,例如没有注释的代码或对其他站点的引用 好的,可能有很多原因需要将一个大的XML文件拆分成更小的文件进行处理,在我的例子中,这是因为我的宿主提供程序在脚本执行时设置了30秒超时规则 因此,在最简单的形式中,让我们假设我们的XML文件是 <section1> <bla1>bla</bla1> <bla2>bl

我希望这些问题尽可能一般化,以便与其他人相关,因为我相信这是人们反复面对的常见问题/疑问

这个问题以前有人问过,但答案不是很详细或具体或过于复杂,例如没有注释的代码或对其他站点的引用

好的,可能有很多原因需要将一个大的XML文件拆分成更小的文件进行处理,在我的例子中,这是因为我的宿主提供程序在脚本执行时设置了30秒超时规则

因此,在最简单的形式中,让我们假设我们的XML文件是

<section1>
<bla1>bla</bla1>
<bla2>bla</bla2>
<bla3>bla</bla3>
<bla4>bla</bla4>
</section1>

<section2>
<bla1>bla</bla1>
<bla2>bla</bla2>
<bla3>bla</bla3>
<bla4>bla</bla4>
</section2>

布拉
布拉
布拉
布拉
布拉
布拉
布拉
布拉
等等。有人能用php提供一个解决方案,演示如何将其拆分为两个独立的文件,同时清楚地添加注释行来解释到底发生了什么

所以我们希望第1节在一个文件中,第2节在另一个文件中

我相信,一个明确的解决方案将对现在和未来寻求解决这一共同问题的人们非常有益


已经提出了这个问题,但没有完全正确地回答,因为我仍然不知道如何做

考虑使用流式解析器(SAX),而不是纯粹为了性能原因尝试分割XML文件。流式解析器处理大文件的速度要快得多(而且它们也节省内存)。此外,“没有注释的代码”也不一定是一个糟糕的答案。谢谢,但这不是一个选项。我已经有一个系统开发了一个网站,可以解析XML文件并对其进行良好的处理。问题是,我的主机对XML文件导入施加了30秒的超时。因此,您能否为包括我在内的所有人提供一个文档化的解决方案,以供将来参考。任何人的帮助都会很感激“你能提供一个完善的解决方案吗”我可能可以,但不幸的是,这个网站的目的不是寻找为你工作的人,而是寻找能为你遇到的编程问题提供合理建议的人。(不,“我需要复杂的SystemX,因为我不知道如何实现它”不是一个编程问题。)这里的建议是尝试SAX。这个建议是合理的。“不是一个选项,因为我已经有了一些有效的东西”不是一个有用的回答,因为很明显你现在有一些不起作用的东西。别误会我,我们仍然在这里帮助你。它只是不工作的方式,你目前正在尝试它。有个主意。将您当前拥有的PHP代码发布到一个新问题。把它精简到最基本的版本。将输入XML文件的示例与代码一起发布。详细描述您期望的输出。询问“对于大型XML文件,这需要很长时间才能完成,如何使其更快?”。等待人们的建议,尝试他们的建议。准备好丢弃或重新编写现有代码。