使用libxml2与xmlParseDoc相反

时间:2013-07-08 14:28:23

标签: xml libxml2

我目前正在使用libxml2使用xmlParseDoc函数将String从内存解析为树。但是,在我向XML添加新节点后,使用libxml2函数,我需要从树中恢复为字符串形式,类似于xmlSaveFormatFile函数,只使用字符串而不是实际的磁盘文件,我不知道可以做这样的事情的功能。非常感谢你

1 个答案:

答案 0 :(得分:0)

使用xmlDocDumpMemory和朋友。来自文档:

void xmlDocDumpMemory(xmlDocPtr cur, xmlChar **mem, int *size);

将XML文档转储到内存中并返回#xmlChar *及其大小(以字节为单位)。调用者可以使用xmlFree()释放内存。生成的字节数组为零终止,但最后的0不包含在返回的大小中。

cur:文件
mem: OUT:内存指针
size: OUT:内存长度