私はboost::property_treeを使用して、アプリケーションでXML構成ファイルを読み書きしています。しかし、私がファイルを書くとき、出力はファイルにたくさんの空の行があるのでちょっと醜いように見えます。問題は、それも人間によって編集されることになっているので、より良い出力を得たいということです。
例として、私は小さなテストプログラムを書きました:
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
int main( void )
{
using boost::property_tree::ptree;
ptree pt;
// reading file.xml
read_xml("file.xml", pt);
// writing the unchanged ptree in file2.xml
boost::property_tree::xml_writer_settings<char> settings('\t', 1);
write_xml("file2.xml", pt, std::locale(), settings);
return 0;
}
file.xmlに含まれるもの:
<?xml version="1.0" ?>
<config>
<net>
<listenPort>10420</listenPort>
</net>
</config>
プログラムを実行した後、file2.xmlには次のものが含まれます。
<?xml version="1.0" encoding="utf-8"?>
<config>
<net>
<listenPort>10420</listenPort>
</net>
</config>
手動で出力を調べて空の行を削除する以外に、より良い出力を得る方法はありますか?