我已经使用" --with-minimum -with--schemas "
开关(配置选项)配置了libxml2。
我正在使用“xmlNewNode”“xmlAddChild”等函数来生成XML文件。
现在,我想将XML保存到文件中,但我没有找到任何功能。
当然,“libxml2完整版”中有很多函数(比如xmlSaveFile()等。)但是我说我配置了--minimum
配置选项(b / c内存)约束)。
有人帮忙吗? 谢谢 !
答案 0 :(得分:0)
xmlDocDumpMemory将让你将whoe xml doc作为xmlChar *
xmlChar *xmlbuff;
int buffersize;
xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);
之后您可以将其保存为文件
FILE *fp;
fp = fopen(file, "w+");
if(!fp){
printf("Could not open file for writing\n");
return;
}
fprintf(fp, buf);
fclose(fp);