如何使用libxml2生成XML文件? [英] How to generate XML file using libxml2?
问题描述
我已经从xmlsoft.org下载了libxml2.我用它来解析xml文件.现在,我想像这样使用相同的libxml创建自己的xml文件...
I have downloaded libxml2 from xmlsoft.org. I used this for parsing an xml file. Now I want to create my own xml file using the same libxml like this...
<?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语言编写程序,并且整个数据都在一个Structure中. 我正在寻找一个好的教程或示例程序,以使用libxml2来如上所述创建xml文档.
I am using gcc compiler, C language to write program and whole data is in a Structure. I'm looking for a Good tutorial or an example program to create xml document as above using libxml2.
有帮助吗?
推荐答案
基于 http://xmlsoft. org/examples/testWriter.c -免责声明:我从没使用过libxml2,也没有测试过,并且没有错误检测:
Based on http://xmlsoft.org/examples/testWriter.c -- disclaimer: I have never used libxml2, haven't tested it, and there's no error detection:
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);
这篇关于如何使用libxml2生成XML文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!