如何使用libxml2生成XML文件? [英] How to generate XML file using libxml2?

查看:283
本文介绍了如何使用libxml2生成XML文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆