【问题标题】:How to generate XML file using libxml2?如何使用 libxml2 生成 XML 文件?
【发布时间】:2012-01-05 14:11:05
【问题描述】:

我已经从 xmlsoft.org 下载了 libxml2。我用它来解析一个 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 语言编写程序,整个数据都在一个结构中。 我正在寻找一个好的教程或示例程序来使用 libxml2 创建上述 xml 文档。

有什么帮助吗?

【问题讨论】:

    标签: xsd libxml2 xml


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2014-05-24
      • 2010-10-03
      • 1970-01-01
      相关资源
      最近更新 更多