0
選擇一個子節點的標籤,無論位置比方說,我有兩個個XML:使用boost :: property_tree
<some><non_important><header><my_value>foo</my_value></header></non_important></some>
<some_1><non_important_1><header_1><my_value>foo</my_value></header_1></non_important_1></some_1>
有沒有一種方法來提取這兩種XML使用屬性樹MY_VALUE沒有指定絕對路徑?
,我當時可以做的最好的是:
std::string first("some.non_important.header.my_value");
std::string second("some_1.non_important_1.header_1.my_value");
std::string getMyValue(std::istream& xml,const std::string& path)
{
pt::ptree tree;
pt::read_xml(xml, tree);
return tree.get<std::string>(path);
}
我想我要尋找的是「//」 XPath中的等價物。