问题标签 [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.
jsf - 在 ap:tree 中创建文件夹系统
我需要选择一个文件夹并列出其文件。
但我不能让用户访问文件系统,所以我需要列出来自特定路径(/u01/SNV)的子文件夹。
我正在尝试使用 a <p:tree>
。但我似乎无法管理填充树。(我已经在谷歌上找了几天了)
这就是我为树编写的代码:
[更新] 我需要的是在硬盘驱动器中查找文件夹并根据这些文件夹创建节点的例程。我没有特定的文件夹。我需要动态阅读它们。[/更新]
谢谢大家。
visual-c++ - 为什么节点插入到 Boost PTNode/PTree 在 MSVC C++ 中不起作用?
我目前正在开发一个利用 Boost C++ 库的 Microsoft(非托管)C++ 项目。自从我完成 C++ 以来已经有一段时间了,而且我以前没有使用过 Boost 库的经验。
我们正在使用 Boost 1.55 和 MSVC 2013。我们使用 CMake 根据原始项目布局生成 Visual Studio 解决方案和项目。
我们已经在其他环境中成功构建和测试。在 MSVC - Windows 环境中,我们在使用 Boost 的属性树支持时遇到了问题。具体来说,问题似乎集中在尝试将属性放入 PTNode 中。
考虑以下代码片段:
在 ::SetResult() 中,我们立即尝试检索我们在树中插入的值。Boost 抛出异常,因为它找不到该节点(树实际上是空的)
这是调用堆栈的样子:
实际抛出异常的Boost代码:template basic_ptree & basic_ptree::get_child(const path_type &path) { path_type p(path); self_type *n = walk_path(p); if (!n) { BOOST_PROPERTY_TREE_THROW(ptree_bad_path("没有这样的节点", path)); } 返回 *n; }
我们找到了解决此问题的方法。hack/fix 是构建路径并通过 put() 直接将其插入树中。
这种解决方法似乎成功地将节点插入到树中。我们可以通过在 ::SetResult() 中找到插入的项目来进行验证。
关于为什么这可能在 VisualStudio C++ 中失败的任何想法?
这是编译器标志的问题吗?
预编译器定义?
链接器选项??
记忆模式/型号??
MSVC C++ 和其他 C++ 环境中是否存在一些我们不知道的基本行为差异?
我试图识别节点插入模式的所有实例并使用解决方法。但是,我们确实需要找出问题所在(因为可能还有其他表现形式)。
任何想法,指导,想法?其他地方可以搜索此问题的答案?
在此先感谢,约翰B
c++ - 没有操作员发现 boost read_xml 函数的错误
我正在尝试使用 read_xml 函数将 xml 文件读入 ptree,如下所示:
这里 myFile 是一个std::string
,而 myPtree 是一个basic_ptree<std::string, std::wstring>.
构建时它给了我以下错误:
关于可能导致错误的任何指针?
c++ - 更改 boost 属性树的数据类型
根据我之前的帖子,我认为不可能将 xml 文件直接读入char16_t
.
因此,我正在考虑将其作为常规阅读char
,然后将它们转换为char16_t
. 我可以正确处理 char 和 char16_t 之间的转换,但是我不确定如何将数据从一个属性树复制到另一个。
我以为我可以迭代 ptree 但看起来我只能迭代第一级的孩子。我不确定如何进行递归调用以复制具有不同数据类型的 ptree。
有小费吗?
json - boost::ptree 找到?或者如何访问深度数组?C++
我现在已经尝试了太多时间,从 boost 库中访问 json_reader ptree。
我有一个经常封装的 json 文件:(伪 json :)
现在我只需要获取所有 FooBar 的 FooBarValue1 和 FooBarValue2。
我知道 ptree 将数组与空子 ("") 放在一起
我可以通过递归遍历所有孩子来访问所有成员。
但是没有更好的方法来访问特殊值吗?
ptree find 是如何工作的?我总是得到编译器错误...
错误:从 'boost::property_tree::basic_ptree, std::basic_string >::assoc_iterator' 转换为非标量类型 'boost::property_tree::basic_ptree, std::basic_string >::const_iterator' 请求 ptree::const_iterator myIT = jsonPT.find("FooBarValue1");
谁能给我一个有用的提示如何访问这个 ptree?!?
c++ - 如果键名带有点(。),则在 c++ 中使用 ptree 从 json 中获取值
我尝试使用 ptree 在 C++ 中获取键的值,以获得具有多个 . 在键中。
所以我有json,
我试着打电话
但无法获得价值。请帮我
json - 使用 ptree 中的 ptree 提升 json 解析器
所以我正在处理一项任务,我需要将几个属性解析为 json 以通过网络发送。这是最终值的样子。
所以我的代码是
myplayer 是一个包含 snumber、alias、firstname、lastname 的类。编码函数返回一个 ptree,但是当我去 write_json 时,它似乎不知道如何处理 ptree 中的 ptree。我尝试将 myPlayer 解析为 json 并将其放在树中,但它给了我这个
那么如何获得提升来解析 ptree 以便它可以在 ptree 中执行 ptree 或不为引号添加转义并且不将 Identity 属性的值作为字符串?谢谢
c++ - Boost PTree 仅用于读取文件或存储值?
我有一个配置文件,就是一个 json。我创建了一个类(ConfigFile),它读取该文件并存储值(使用boost解析器和ptree)。我在徘徊将 ptree 用作 ConfigFile 类的成员是一种好习惯,还是我将它仅用于读取 json 并将值存储在 map 成员中?
c++ - 第二个孩子的 XML 路径
我想通过路径为 ptree 内的子项添加一个新值(无迭代)
例如:
问题是,我无法通过路径访问第二个孩子。有什么格式有效吗?
我的意思是这 {2} 部分:
我试过 <2>, [2], (2)...没有运气... :(
对我有希望吗?谢谢!
c++ - typedef 的前向声明
我有以下代码:
一切都很好,但我不确定如何转发 declare ptree::value_type
。有什么想法怎么做?
value_type
您可以在此处找到
带有定义的文件http://www.boost.org/doc/libs/1_60_0/boost/property_tree/ptree.hpp