我正在使用boost 1.51,并且有类似的内容:
boost::property_tree::ptree some_tree;
some_tree.put("hello.world.<xmlattr>.foo.bar","4711");
我希望得到
<hello>
<world foo.bar="4711"/>
</hello>
但我只能
<hello>
<world foo=""/>
</hello>
使用boost :: property_tree,是否可以创建一个属性名称包含'。'的xml文件。性格还是我需要去其他地方看看?
答案 0 :(得分:2)
您必须使用默认.
以外的分隔符。试试这个,
boost::property_tree::ptree some_tree;
some_tree.put(ptree::path("hello/world/<xmlattr>/foo.bar", '/'),"4711");