问题标签 [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.

0 投票
1 回答
629 浏览

c++ - C++ boost ptree 重命名键

在 boost 属性树中,我想重命名一个键,例如a.b.c2to a.b.c3

一种方法是删除节点并使用另一个名称放置其副本。问题是该节点被放置在其其他兄弟节点的末尾。我宁愿保持秩序。如何修复此代码?

结果 :(

0 投票
1 回答
748 浏览

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?

0 投票
1 回答
1493 浏览

c++ - 访问 ptree 数组中的特定索引

我正在使用 boost 库来操作 JSON 文件,并且我想访问此 JSON 中数组的特定索引。

我想做的是访问存储在 index 的值:

0 投票
1 回答
241 浏览

c++ - Boost 属性树:使用指向节点及其父节点的指针删除节点

我想从基于 xml 的 ptree 中删除一个节点:

我有一个算法来找到正确的节点,它返回一个指向删除节点的指针。我还有一个指向删除节点的父级的指针。但 erase() 将采用迭代器(不是指针)。我的问题是如何使用两个指针删除节点;一个指向删除节点的指针和另一个指向父节点的指针。

请注意,有一些使用迭代器的示例,但不清楚应该如何找到删除节点的迭代器。

0 投票
1 回答
2804 浏览

json - boost::property_tree::ptree 访问数组的第一个复杂元素

我的 JSON 是这样的:

我可以id通过循环获得值“x”,并在何时it.first退出id

但是,我想要的是通过以下方式获得id' 值:

当然这对我没有任何意义,因为我可能使用了错误的语法来访问应用程序数组的第一个元素。这可能必须以不同的方式一起完成。

我只发现了这种丑陋而危险的方法:

我不能真正以这种方式使用它,因为当数组为空时它不会抛出异常,它将核心转储!

以下是整个程序,以使任何想要帮助的人更容易:

0 投票
2 回答
1101 浏览

c++ - 提升 ptree 访问没有路径名的第一个元素

我正在使用 boost 库来操作 JSON 字符串,并且我想访问第一个元素。

我想知道是否有一些方便的方法可以访问没有路径名的 ptree 的第一个元素。

我这样做,但我没有任何价值:

解决方案:

代替cout << pt2.get_child("").equal_range("").first->first.data() << endl;

经过cout << pt2.get_value<std::string>() << endl;

0 投票
1 回答
556 浏览

c++ - Boost ptree 读取 xml 中的结束标记 xml 验证不正确

我正在尝试使用 C++ 中的 Boost Ptrees 进行一些简单的 xml 解析。read_xml但是,如果不存在结束标记,该函数似乎只会引发错误。下面抛出一个错误。例如:

请注意,Parent 的结束标记没有正斜杠,这将作为错误抛出。即使没有结束标记<Parent>test,也会引发预期的有效错误。

但是,如果结束标记字符串与开始标记字符串不匹配,则不会引发错误。例如:

上面的解析就好了。我的代码非常简单,如下所示:

我在这里有什么可以忽略的吗?

0 投票
1 回答
1102 浏览

c++ - 名称包含“.”的 ptree get_value

A.B如果我遍历它工作的 ptree,如何获得值。如果我尝试获得pt.get_child("A\.B").get_value<std::string>(). 我得到以下异常

请在下面找到完整的代码

示例.ini

0 投票
1 回答
732 浏览

c++ - 将具有 xml 属性的子树添加到 boost 属性树

boost::ptree用于创建 xml 文件

这将创建以下 XML 文件

到目前为止一切顺利,但我需要将 xml 属性放入<sometag>标签中。

而不是这个:

我要这个:

如何指定属性?boost 文档对此非常不清楚。

0 投票
2 回答
1569 浏览

angular - PrimeNG Treenode 组件无法显示数据

我正在尝试在 Angular 5 项目中以 Treenode 格式显示数据。

我从以下形式的服务中获取数据(以对象形式):

我的 HTML 如下:

文件的类型如下

我收到如下错误:

错误:

找不到不同的支持对象“[对象对象]”

请您帮助我将对象转换为 Treenodes 格式的数组。

提前致谢。