如何获取xmlBuf以用于xmlBufGetNodeContent / xmlBufNodeDump等?

时间:2015-06-25 20:32:57

标签: libxml2

xmlNodeDump()的{​​{3}}(需要xmlBufferPtr)状态:

  

由于这是使用xmlBuffer结构,因此限制为2GB并且不知何故已弃用,请改用xmlBufNodeDump()。

很公平,但是因为xmlBufNodeDump()(例如xmlBufGetNodeContent)我的问题是xmlBufPtr:如何创建这样的xmlBuf缓冲区?

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

如何释放它?

我的意思是,对于xmlBuffer,例如xmlBufferCreate()

或者是应该通过xmlOutputBuffer获取xmlAllocOutputBuffer(),并使用xmlOutputBuffer::buffer xmlBuf*类型的属性xmlBufNodeDump()

1 个答案:

答案 0 :(得分:-2)

对于那些需要答案的人:

xmlBufferPtr buffer;
buffer = xmlBufferCreate();

xmlBufPtr buf;
buf = xmlBufFromBuffer(buffer);