boost :: property_tree :: ptreeの要素を関数に渡そうとしています。具体的には 、Iはptreeでは、初期化された次のXMLコードを有する:boost :: property_tree with subtree with <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>
I関数にその一部を通過したいです。基本的に私は渡したい:
<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