我試圖將一個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