Как создать файл XML с использованием libxml2? - PullRequest
2 голосов
/ 05 января 2012

Я скачал libxml2 с xmlsoft.org.Я использовал это для разбора файла XML.Теперь я хочу создать свой собственный XML-файл, используя тот же libxml, как этот ...

<?xml version="1.0"?>
<Powersettings>
<PowerScheme>Testing</PowerScheme>
<CPUSpeed>Adaptive</CPUSpeed>
<Screensaver>No</Screensaver>
<LockScreentime>0</LockScreentime>
<Shutdownflag>Yes</Shutdownflag>
<DownloadsFlag>No</DownloadsFlag>
<PPasswordprotected>No</PPasswordprotected>
<Appsensorname>(None)</Appsensorname>
</Powersettings>

Я использую компилятор gcc, язык C для написания программы и все данные в структуре.Я ищу хороший учебник или пример программы для создания XML-документа, как указано выше, с использованием libxml2.

Любая помощь?

1 Ответ

3 голосов
/ 05 января 2012

На основании http://xmlsoft.org/examples/testWriter.c - отказ от ответственности: я никогда не использовал libxml2, не тестировал его и не обнаружил ошибок:

xmlTextWriterPtr writer;
writer = xmlNewTextWriterFilename("test.xml", 0);
xmlTextWriterStartDocument(writer, NULL, "UTF-8", NULL);
xmlTextWriterStartElement(writer, "Powersettings");
xmlTextWriterWriteElement(writer, "PowerScheme", "Testing"); xmlTextWriterEndElement(writer);
xmlTextWriterWriteElement(writer, "CPUSpeed", "Adaptive"); xmlTextWriterEndElement(writer);
/* ... etc ... */
xmlTextWriterEndElement(writer);
xmlTextWriterEndDocument(writer);
xmlFreeTextWriter(writer);
...