2012-01-05 114 views
2

我从xmlsoft.org下载libxml2的。我用它来解析一个xml文件。现在我想用这样相同的libxml创建自己的XML文件...如何使用libxml2生成XML文件?

<?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。

任何帮助?

回答

3

基于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); 
+0

如何在xml库[Libxml的testwriter类使用此代码? – 2013-04-03 06:57:31