c++ - 如何使用 boost ptree 从 xml 中读取值键对
问题描述
我有一个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="400.1902893301479" key="z"/>
<item value="1" key="u1"/>
<item value="7" key="type"/>
<item value="Inlet 2" key="value"/>
</section>
</section>
我喜欢将x
,y
和z
值读入std::array<float,3> point
我可以遍历所有项目
for (const auto &v : subtree.get_child(""))
然后
if (item.get<std::string>("<xmlattr>.key") == "x") {
point[0] = item.get<float>"<xmlattr>.value");
}
同样对于y
和z
。
有没有更优雅的阅读方式?
我可以使用符号吗
m_level = pt.get("p1.x", 0);
就像在boost 文档中一样
解决方案
推荐阅读
- javascript - 在 laravel 中使用引导程序
- javascript - 嵌套在堆栈导航器中的 React Native 选项卡导航器
- typescript - 通过创建具有循环依赖关系的 monorepo 导致错误
- azure - 如何使用arm模板部署IPAddress输出一个powershell目标机ip
- python - 将数据框列折叠为其不同的值,并根据其他频率创建一个新列
- tensorflow - 从 Tensorflow Hub 获取已保存模型中的节点连接
- keras - 何时使用 minmaxscaler 重新缩放输入数据(LSTM、KERAS)
- javascript - 为什么jQuery函数参数用[]后缀数组的元素
- javascript - React Native Elevation 阴影无法正常工作
- jenkins - 将环境变量从 Jenkins 文件传递/注入/引用到具有通用代码的共享库