スポンサーリンク

XMLパーサーpugixml を試す(作成)

#include <iostream>
#include <sstream>
#include <fstream>

#include "pugixml.hpp"

int main()
{
  pugi::xml_document doc;

  pugi::xml_node theroot = doc.append_child("the_root");

  pugi::xml_node tag1 = theroot.append_child("tag1");
  tag1.append_child(pugi::node_pcdata).set_value("This ");
  tag1.append_child(pugi::node_pcdata).set_value("is ");
  tag1.append_child(pugi::node_pcdata).set_value("a ");
  tag1.append_child(pugi::node_pcdata).set_value("pen ");

  pugi::xml_node tag2 = theroot.insert_child_after("tag2", tag1);
  tag2.append_child(pugi::node_pcdata).set_value("tag2item");

  pugi::xml_node noclose = theroot.insert_child_after("no_close", tag1);
  noclose.append_attribute("text") = "abc";
  noclose.append_attribute("float") = 1.1;


  std::stringstream ss;
  doc.save(ss);
  std::cout << ss.str() << std::endl;

  // 表示ならこれもできる
  // doc.save(std::cout);

  // ファイル出力
  // std::ofstream outf("test.xml");
  // doc.save(outf);

}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: