使用boost :: property_tree,是否可以使用'。'创建xml属性。在名字里?

时间:2014-02-06 16:26:29

标签: xml boost boost-propertytree

我正在使用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文件。性格还是我需要去其他地方看看?

1 个答案:

答案 0 :(得分:2)

您必须使用默认.以外的分隔符。试试这个,

boost::property_tree::ptree some_tree;
some_tree.put(ptree::path("hello/world/<xmlattr>/foo.bar", '/'),"4711");