ptree pt;
pt.put("p1.<xmlattr>.value",3.14"); //添加属性
pt.get_child("pi.<xmlattr>.value").put_value(3.1415926);//修改属性
//大多数,修改失败的原因是,没使用引用。
//遍历属性
auto devListAttr = it->second.get_child("<xmlattr>");
for (auto itAttr = devListAttr.begin(); itAttr != devListAttr.end(); ++itAttr)
{
dev.listAttribute.insert({ itAttr->first, itAttr->second.get_value<std::string>() });
}