gpt4 book ai didi

c++ - 在 C++ 中创建和流式传输大型 XML 文档

转载 作者:行者123 更新时间:2023-11-30 02:13:30 25 4
gpt4 key购买 nike

我有一些代码可以创建相当大的 xml DOM 并将其写入文件(最多 50-100MB)。它基本上创建 DOM,然后在其上调用 toString 并使用 ofstream 将其写出。有没有办法获得生成的dom的流输出,这样它就不会一次性在内存中创建整个结构然后复制它等等?创建节点后,我不会修改任何节点,因此它可以将其写出并立即释放内存。我可以编写自己的 xml 类来执行 xml 构造,但是......我不认为这是一个好主意,因为当它归结为转义等时我可能会错过一些东西。

最佳答案

好的,事实证明 libxml2 有一个流式 API:

http://xmlsoft.org/examples/testWriter.c

它有点旧风格(非常 C 风格),但您可以围绕它编写包装器。

关于c++ - 在 C++ 中创建和流式传输大型 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50311/

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