gpt4 book ai didi

php - 我如何使用 SimpleXML 处理一个巨大的 XML 文件,但又要防止出现内存和性能问题?

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:26 27 4
gpt4 key购买 nike

我正在尝试避免为我构建的具有巨大 XML 文件的应用程序使用 XMLReader。SimpleXML 易于编写,我想知道是否有任何方法可以在非常繁忙的服务器中成功处理它(内存和性能问题)。我要做的是主要从搜索表单中回显该 XML 中的一些数据。

最佳答案

好的,如果您真的想在没有 XMLReader 的情况下执行此操作,那么您可以执行以下操作。

使用 fopen 打开并读取该文件的 N 个字节。

修复结局:(这是困难的部分,但它完全可行)您可以通过关闭任何未关闭的内容来完成此操作,如果您碰巧在某些文本的中间,还可以根据需要进行回溯。

当该 XML block 最终有效时,您可以使用 simplexml 解析它。

处理该 block 或将其保存在单独的 XML 文件中并创建另一个 block ......直到你拥有所有这些 block 。

显然,如果您的 XML 很复杂,这可能会有点痛苦。

总结:通过创建您自己的自定义/非常便宜的 xml 解析器/修复器,您可以将一个巨大的 XML 文件拆分为多个较小的文件。

关于php - 我如何使用 SimpleXML 处理一个巨大的 XML 文件,但又要防止出现内存和性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776488/

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