C++ 如何使用boostptree读取xml格式的值密钥对
我有以下xml文件的结构C++ 如何使用boostptree读取xml格式的值密钥对,c++,xml,boost,ptree,C++,Xml,Boost,Ptree,我有以下xml文件的结构 <?xml version="1.0" encoding="UTF-8"?> <section name="pvf"> <section name="p1"> <item value="92.31335795746914" key="x"/> <item value="-746.7962776760924" key="y"/> <item value
<?xml version="1.0" encoding="UTF-8"?>
<section name="pvf">
<section name="p1">
<item value="92.31335795746914" key="x"/>
<item value="-746.7962776760924" key="y"/>
<item value="400.1902893301479" key="z"/>
<item value="1" key="u1"/>
<item value="7" key="type"/>
<item value="Inlet 2" key="value"/>
</section>
</section>
及
if (item.get<std::string>("<xmlattr>.key") == "x") {
point[0] = item.get<float>"<xmlattr>.value");
}
就像在中一样,您可以
项.get(“.value”)
而不是调用stod
真点。有没有办法用key=“x”
直接访问该值?看起来不像。路径语法非常简单
if (item.get<std::string>("<xmlattr>.key") == "x") {
point[0] = item.get<float>"<xmlattr>.value");
}
m_level = pt.get("p1.x", 0);