Как сохранить XML в файл (filename.xml), используя libxml2?
Я настроил libxml2 с " --with-minimum -with--schemas "
переключатели (варианты конфигурации). Я использую функции "xmlNewNode", "xmlAddChild" и т. Д. Для создания файла XML. Теперь я хочу сохранить XML в файл, но я не нашел никакой функции для этого.
Конечно, в "полной версии libxml2" есть множество функций (например, xmlSaveFile() и т. Д.), Но, как я уже сказал, я настроил его с помощью --minimum
опция конфигурации (b/c ограничений памяти).
Кто-нибудь с помощью? Спасибо!
1 ответ
xmlDocDumpMemory позволит вам получить весь XML-документ в виде 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);