2012-02-18 108 views
0

我用" --with-minimum -with--schemas "開關(配置選項)配置了libxml2。 我使用「xmlNewNode」「xmlAddChild」等函數來生成XML文件。 現在,我想將XML保存到一個文件,但我沒有找到任何功能來做到這一點。如何使用libxml2將XML保存到文件(filename.xml)中?

當然,在「libxml2完整版」中有很多函數(如xmlSaveFile()等),但正如我所說的,我用--minimum配置選項(內存約束b/c)配置了它。

任何一個有幫助? 謝謝!

回答

0

xmlDocDumpMemory會讓你得到whoe XML文檔的使用
FILE *fp;
fp = fopen(file, "w+");
if(!fp){
printf("Could not open file for writing\n");
return;
}
fprintf(fp, buf);
fclose(fp);

一個XMLCHAR *
xmlChar *xmlbuff;
int buffersize;
xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);

之後就可以將其保存爲一個文件

相關問題