2 Kasım 2017 Perşembe

property_tree write_xml metodu

Giriş
Şu satırı dahil ederiz.
#include <boost/property_tree/xml_parser.hpp>
write_xml metodu - stream + property_tree
Örnek
Şöyle yaparız.
try {
  write_xml("server_config.xml", pt);
} catch (std::exception &e) {
  ...
}
Örnek
XML içinde NULL byte olmamalı. Şu kod yanlış.
std::string const hazard("erm\0", 4); 
{
  std::ofstream ofs("NULbyte.xml");

  boost::property_tree::ptree pt;
  pt.put("a.b.c.<xmlattr>.d", hazard);

  write_xml(ofs, pt);
}
write_xml metodu - stream + property_tree + writer_settings
Şöyle yaparız.
using boost::property_tree::iptree;
iptree pt;
...
auto xws = boost::property_tree::xml_writer_make_settings<std::string>(' ', 4);
write_xml(std::cout, pt, xws);
Şöyle yaparız.
boost::property_tree::ptree pt;
...

bpt::xml_parser::xml_writer_settings<char> xmlstyle(' ',4);
bpt::xml_parser::write_xml("filename",pt,std::locale(),xmlstyle);

Hiç yorum yok:

Yorum Gönder