gpt4 book ai didi

xml - 在 Delphi 中以最快的速度处理超大文档的 XML

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

我需要有关在 Delphi(我使用 Delphi 2009)中使用什么来尽快处理非常大的 XML 文件(例如 100 MB)的建议。

我需要输入 XML,从我的程序中访问和更新其中的数据,然后再次导出修改后的 XML。

希望输入和输出可以在快速的 Windows 机器上在几秒钟内完成。


澄清。我预计我将需要使用 DOM,因为访问数据结构以开发报告和更新数据很重要,我需要此功能非常快。

输入仅在文件加载时完成一次,输出仅在文件保存时完成,通常在退出时仅完成一次。这些也应该很快,但不如内存中数据访问和更新重要。

我的理解是,第 3 方解析器仅有助于输入和输出,而不会帮助使用和修改加载到内存中的数据。还是我弄错了?

最佳答案

如果我正确理解了你的问题,那么你已经知道数据结构并且你正在修改数据 - 而不是文件的 XML 结构。

在这些条件下并且如果性能至关重要,那么您可以尝试直接文本操作 - 跳过 XML 解析。

从流中读取,使用一些快速文本搜索算法,例如Boyer-Moore , 找到您需要修改数据的地方,进行修改并将数据输出到另一个流中。

这将是一次性的,没有 XML 解析,没有内存中的 XML 树构建。

关于xml - 在 Delphi 中以最快的速度处理超大文档的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264020/

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