我试图将一个boost :: property_tree :: ptree的元素传递给一个函数。 详细地说,我必须从中ptree中被初始化下面的XML代码:boost :: property_tree传递子树,包括<xmlattr>
<Master Name='gamma'>
<Par1 Name='name1'>
<Value>0.</Value>
<Fix>1</Fix>
</Par1>
<Par2 Name='name2'>
<Value>0.</Value>
<Fix>1</Fix>
</Par2>
</Master>
我想通过它的一部分到一个函数。基本上,我想通过:
<Par2 Name='name2'>
<Value>0.</Value>
<Fix>1</Fix>
</Par2>
功能看起来是这样的:
void processTree(which_type_do_I_put_here element){
std::string n = element.get<std::string>("<xmlattr>.Name");
double val = element.get<double>("Value");
}
总的来说,我可以通过使用ptree::get_child("par2")
子树。这具有缺点,即该功能无法访问此节点的<xmlattr>
。
如何通过<xmlattr>
访问该树的这部分? 提前感谢您的任何想法。
〜彼得
''没什么特别的,它只是一个子树。所以'get_child(“par2”)'只返回一棵具有''子树的树。 –
zett42