gpt4 book ai didi

php - 为 MySQL 解析一个大的 XML 文件

转载 作者:可可西里 更新时间:2023-10-31 23:07:11 44 4
gpt4 key购买 nike

我有一个非常大的 XML 文件 (1.5GB),我需要对其进行解析,然后将特定值插入到 MySQL 表中。

现在,我通常在 DOM 上进行解析的方式是使用 jQuery 或 PHP Simple Dom Parser,但在这种情况下,考虑到文件大小,我认为两者都不合适。我需要强调性能。我读过一些关于 SimpleXML 和 XML Parser for PHP 的文章,它们似乎各有优势,但我不确定它们是否适合 1.5GB 大小的文件。

我也看到提到了 Pear 的 XML 解析器,但是,同样,我不知道这是否适合这种情况。从我读过的内容来看,我似乎只需要将所需的节点而不是整棵树本身加载到内存中。即使是现在,由于尺寸的原因,我在实际查看文档时也遇到了麻烦。 VIM 似乎是唯一可以处理它的编辑器,但即使滚动浏览文档也可能导致崩溃。

如果有人可以推荐其中一个,甚至是一个完全不同的解决方案,那就太好了。

然后我将进入我要即时执行的 SQL 插入 - 所以在我解析了一个节点并提取了我需要的值之后,我将把它们插入到数据库中。同样,任何建议都会很棒。

最佳答案

对于如此巨大的 XML 文件,建议使用 SAX基于 XML 解析器。在 PHP 中,您可以使用“XML Parser”来完成。它比 peers 消耗更少的内存.而且速度非常快。

关于php - 为 MySQL 解析一个大的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296585/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com