如何获取 xmlBuf 以与 xmlBufGetNodeContent/xmlBufNodeDump 等一起使用?

max*_*zig 5 libxml2

描述xmlNodeDump()(其需要一个xmlBufferPtr)状态:

由于这是使用 xmlBuffer 结构,它被限制为 2GB 并且以某种方式被弃用,请改用 xmlBufNodeDump()。

很公平,但是因为xmlBufNodeDump()(和 eg xmlBufGetNodeContentxmlBufPtr提出了我的问题:如何创建这样的xmlBuf缓冲区?

我找不到任何明显的东西。

以及如何释放它?

我的意思是,因为xmlBuffer有例如xmlBufferCreate()

或者应该获得一个xmlOutputBuffer通孔xmlAllocOutputBuffer()并将其xmlOutputBuffer::buffer 属性(类型xmlBuf*)用于xmlBufNodeDump()

小智 -3

对于那些需要答案的人:

xmlBufferPtr buffer;
buffer = xmlBufferCreate();

xmlBufPtr buf;
buf = xmlBufFromBuffer(buffer);
Run Code Online (Sandbox Code Playgroud)