Как сохранить XML в файл (filename.xml), используя libxml2? - PullRequest
0 голосов
/ 18 февраля 2012

Я настроил libxml2 с помощью " --with-minimum -with--schemas " переключателей (параметры конфигурации).Я использую функции "xmlNewNode", "xmlAddChild" и т. Д. Для создания файла XML.Теперь я хочу сохранить XML в файл, но я не нашел ни одной функции для этого.

Конечно, есть много функций (таких как xmlSaveFile () и т.д ..) в "Полная версия libxml2 "НО, как я уже сказал, я настроил его с параметром конфигурации --minimum (b / c ограничений памяти).

Кто-нибудь с помощью?Спасибо !

1 Ответ

0 голосов
/ 26 марта 2012

xmlDocDumpMemory позволит вам получить весь XML-документ в виде xmlChar * <br>xmlChar *xmlbuff;<br> int buffersize;<br> xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);

, после чего вы можете сохранить его как файл, используя <br> FILE *fp;<br> fp = fopen(file, "w+");<br> if(!fp){<br> printf("Could not open file for writing\n");<br> return;<br> }<br> fprintf(fp, buf);<br> fclose(fp);<br>

...