如何使用libxml2将XML保存到文件(filename.xml)?

时间:2012-02-18 10:06:45

标签: xml xsd xml-parsing libxml2

我已经使用" --with-minimum -with--schemas "开关(配置选项)配置了libxml2。 我正在使用“xmlNewNode”“xmlAddChild”等函数来生成XML文件。 现在,我想将XML保存到文件中,但我没有找到任何功能。

当然,“libxml2完整版”中有很多函数(比如xmlSaveFile()等。)但是我说我配置了--minimum配置选项(b / c内存)约束)。

有人帮忙吗? 谢谢 !

1 个答案:

答案 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);