问题标签 [ptree]
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++ - C++ boost ptree 重命名键
在 boost 属性树中,我想重命名一个键,例如a.b.c2
to a.b.c3
。
一种方法是删除节点并使用另一个名称放置其副本。问题是该节点被放置在其其他兄弟节点的末尾。我宁愿保持秩序。如何修复此代码?
结果 :(
c++ - C++: Beautify boost ptree json_parser
In the following code using C++ Boost property tree, I expect a beautiful output such as
while in reality I receive:
Is there any built-in method to beautify this json
result?
c++ - 访问 ptree 数组中的特定索引
我正在使用 boost 库来操作 JSON 文件,并且我想访问此 JSON 中数组的特定索引。
我想做的是访问存储在 index 的值:
c++ - Boost 属性树:使用指向节点及其父节点的指针删除节点
我想从基于 xml 的 ptree 中删除一个节点:
我有一个算法来找到正确的节点,它返回一个指向删除节点的指针。我还有一个指向删除节点的父级的指针。但 erase() 将采用迭代器(不是指针)。我的问题是如何使用两个指针删除节点;一个指向删除节点的指针和另一个指向父节点的指针。
请注意,有一些使用迭代器的示例,但不清楚应该如何找到删除节点的迭代器。
json - boost::property_tree::ptree 访问数组的第一个复杂元素
我的 JSON 是这样的:
我可以id
通过循环获得值“x”,并在何时it.first
退出id
:
但是,我想要的是通过以下方式获得id
' 值:
当然这对我没有任何意义,因为我可能使用了错误的语法来访问应用程序数组的第一个元素。这可能必须以不同的方式一起完成。
我只发现了这种丑陋而危险的方法:
我不能真正以这种方式使用它,因为当数组为空时它不会抛出异常,它将核心转储!
以下是整个程序,以使任何想要帮助的人更容易:
c++ - 提升 ptree 访问没有路径名的第一个元素
我正在使用 boost 库来操作 JSON 字符串,并且我想访问第一个元素。
我想知道是否有一些方便的方法可以访问没有路径名的 ptree 的第一个元素。
我这样做,但我没有任何价值:
解决方案:
代替cout << pt2.get_child("").equal_range("").first->first.data() << endl;
经过cout << pt2.get_value<std::string>() << endl;
c++ - Boost ptree 读取 xml 中的结束标记 xml 验证不正确
我正在尝试使用 C++ 中的 Boost Ptrees 进行一些简单的 xml 解析。read_xml
但是,如果不存在结束标记,该函数似乎只会引发错误。下面抛出一个错误。例如:
请注意,Parent 的结束标记没有正斜杠,这将作为错误抛出。即使没有结束标记<Parent>test
,也会引发预期的有效错误。
但是,如果结束标记字符串与开始标记字符串不匹配,则不会引发错误。例如:
上面的解析就好了。我的代码非常简单,如下所示:
我在这里有什么可以忽略的吗?
c++ - 名称包含“.”的 ptree get_value
A.B
如果我遍历它工作的 ptree,如何获得值。如果我尝试获得pt.get_child("A\.B").get_value<std::string>()
. 我得到以下异常
请在下面找到完整的代码
示例.ini
c++ - 将具有 xml 属性的子树添加到 boost 属性树
我boost::ptree
用于创建 xml 文件
这将创建以下 XML 文件
到目前为止一切顺利,但我需要将 xml 属性放入<sometag>
标签中。
而不是这个:
我要这个:
如何指定属性?boost 文档对此非常不清楚。
angular - PrimeNG Treenode 组件无法显示数据
我正在尝试在 Angular 5 项目中以 Treenode 格式显示数据。
我从以下形式的服务中获取数据(以对象形式):
我的 HTML 如下:
文件的类型如下
我收到如下错误:
错误:
找不到不同的支持对象“[对象对象]”
请您帮助我将对象转换为 Treenodes 格式的数组。
提前致谢。