まくまくC/C++ノート
stdio を使ったシンプルな XmlWriter クラス (PetitXmlWriter)
2007-06-06

PetitXmlWriter クラスは、C の stdio を使用したシンプルな XML ファイル出力のサンプルです。

サンプルコードを実行すると、以下のような XML ファイルが作成されます。

sample.xml

<?xml version='1.0' encoding='UTF-8'?>
<book>
  <category type="science">
    <book title="TITLE 1" author="AUTHOR 1">CONTENT 1</book>
    <book title="TITLE 2" author="AUTHOR 2">CONTENT 2</book>
  </category>
</book>

sample.cpp

#include "PetitXmlWriter.h"

int main() {
    PetitXmlWriter writer("sample.xml");

    // Begin root node.
    writer.BeginNode("book");

    // Add "category" node.
    writer.BeginNode("category");
    writer.AddAttr("type", "science");

    // Add "book" node.
    writer.BeginNode("book");
    writer.AddAttr("title", "TITLE 1");
    writer.AddAttr("author", "AUTHOR 1");
    writer.AddText("CONTENT 1");
    writer.EndNode();

    // Add "book" node.
    writer.BeginNode("book");
    writer.AddAttr("title", "TITLE 2");
    writer.AddAttr("author", "AUTHOR 2");
    writer.AddText("CONTENT 2");
    writer.EndNode();

    // End "category" node.
    writer.EndNode();

    // End root node.
    writer.EndNode();
}
2007-06-06