0

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

4

1 回答 1

0

使用xmlDocDumpMemory和朋友。从文档中:

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

将 XML 文档转储到内存中并返回 #xmlChar * 及其大小(以字节为单位)。调用者可以使用 xmlFree() 来释放内存。结果字节数组以零结尾,尽管最后一个 0 不包括在返回的大小中。

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

于 2013-07-08T17:00:34.277 回答