问题标签 [boost-propertytree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Boost XML- 属性树 - xml 读取的详细错误信息
我正在使用带有属性树类的 boost 库。功能部分可以很好地读取和写入 xml 文件,但我正在尝试改进语法和其他错误的错误输出。此外,还计划了像“第 13 行错误”这样的输出以更快地发现错误。
现在我对这个要求很迷茫,因为我看不到如何找到特定错误和真实 xml 文件之间的任何关系。对未知 xml 对象和属性的检测也可以很好地找到拼写错误。
欢迎任何想法,样品,...。
谢谢
c++ - 使用 Boost 序列化和反序列化 JSON
我是 C++ 的新手。std::Map
使用boost
.序列化和反序列化类型数据的最简单方法是什么?我发现了一些使用的例子,PropertyTree
但它们对我来说很模糊。
c++ - 在 boost::property_tree 中添加 boost::any 可能吗?
我正在尝试将 boost::any 类型存储到 boost 属性树。这是一些可运行的示例:
这不起作用,可能出于同样的原因 boost::any 不可序列化。但我看到我可以查询anyVar.type()
,但我不知道可以用它做什么。是否可以以某种方式使用auto
或其他方式将数据添加到属性树,而无需在此处显式编码固定数量的已知类型?也欢迎使用 C++11/C++0x 方法。
这是我得到的错误:
c++ - 使用 boost::property_tree 为我的代码输入文件格式
我正在考虑为我的代码创建一个输入/日志文件,主要用于两个目的。
1) 能够记录代码运行时使用的所有关键参数,以便将来我可以在需要时重现相同的结果。2)能够启动/恢复代码,无需硬编码代码中的参数。
我对仅使用标头的方法感兴趣,因此我可以简单地将头文件与我的代码一起携带,因此我已经变成了 boost.property_tree。从文档来看,它似乎可以达到目的。我的问题是哪种文件格式最能满足我的需求?我需要一些东西:
1) 易于人类阅读/编辑 2) 可以支持嵌套部分 3) 可以支持评论
默认情况下,我已经转向 xml,但考虑到 boost.property_tree 的解析功能,我不确定这是不是最好的选择。例如,我希望能够解析如下内容:
我希望能够正确且分别地读取Type
属性以及Domain
、Levels
和Path
部分(例如Domain
,有 4 个单独的浮点对应于矩形的边缘)。我的代码如下所示:
但我不断得到conversion of data to type "d" failed
。我应该如何解决它?另外,xml 是我拥有的最佳选择还是应该考虑更改为另一种格式?
c++ - 添加 xml-stylesheet 处理指令以提升 property_tree
我正在使用 boost/property_tree 创建一个 XML 文件。不幸的是,我无法弄清楚如何将 xml-stylesheet 处理指令添加到文件中。
理想的输出:
boost/property_tree/ptree 有可能吗?
c++ - Boost property_tree:每个键有多个值
Boost 属性树似乎是一个用于解析配置文件的优秀库。但是,我不知道如何处理每个键有多个值的情况。例如,假设我正在指定一个这样的框:
其中x
、y
和z
分别是框在 、 和 轴上的x
边界y
,z
使用 property_tree 的 INFO 格式指定。我在手册中看到使用引号对使用空格的值进行了提及,但是我看不到我可以将这些值作为数字导入。我必须将字符串解析为数字,这似乎首先违背了使用 property_tree 的目的。我当然可以给每个数字一个键:
但这似乎很麻烦,并且会膨胀我的配置文件。我还注意到我可以在 program_options 中处理这种情况,但是我失去了嵌套配置文件的功能(是的,我知道我可以使用点符号来“嵌套”,但它不一样)。
有没有办法将例如 x 作为这样的数字列表导入?
c++ - 使用 Boost 属性树解析 SVG (XML)
我正在尝试使用 Boost C++ 的 ptree 解析以下 SVG (XML) 标记...
SVG (XML)
C++ 代码:
输出:
问题:
它编译得很好,但它没有收到M 10 100 L 10 140 L 89 131 L 324 2 Z
条目。为什么不BOOST_FOREACH
通过每个步骤<path>
的第二步cout
。
c++ - 提升属性 write_json 不正确的行为
我正在为 Boost 属性树编写一个 JSON 包装器。目前的重点是将生成的 JSON 写入字符串或文件。
使用 boost::property_tree::json_parser::write_json(ss, *pt) 将生成的属性树写入字符串。
但是这个方法不明白什么是真、假、空或数字。一切都转换为字符串。
阅读 Boost 文档,这是该库的一个限制。有没有办法修改这种行为?
c++ - 提升属性树获取第一个元素
我想知道是否有一些方便的方法可以使用路径方法访问列表的已知索引。
我的梦想方法
当前已知方法(或类似方法)
列表格式(json)
c++ - 解析json后提升属性树无法检索记录
我有一个示例 json 记录,我已通过 boost json 解析器解析并将其保存到 boost 属性树以获取所有键值对。ia 遵循代码我能够获取树的第一个属性,但我怎样才能获得第二个属性值?当我尝试获取它时,它向我显示“没有这样的节点”的异常。
如果我迭代树,那么它会向我显示所有键。我不明白它有什么问题。参考: http: //www.boost.org/doc/libs/1_52_0/doc/html/boost_propertytree/accessing.html
代码: