问题标签 [rapidxml]

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 投票
2 回答
1752 浏览

c++ - RapidXML 空指针

我以一种非常糟糕的方式使用 rapidXML 获取配置文件的值。

如果节点不存在“first_node”返回0,那么“->value()”会崩溃。返回一个新的 xml_node 将修复崩溃,但是内存泄漏呢?

这是 rapidXML 与新旧返回的功能:

0 投票
1 回答
1086 浏览

c++ - rapidXML 解析错误行为

我正在尝试解析一个 xml 文件:

主要的:

输出1:129

输出2:31

辅助功能:

当我尝试访问任何节点时,这会导致异常。我想我在这里遗漏了一些明显的东西,但到目前为止我还不明白。

如果我尝试类似:

我收到消息说在读取位置 0x00000004 时出现访问冲突。

0 投票
3 回答
1697 浏览

c++ - Rapidxml:直接添加子树作为值

我正在尝试以一种肮脏的方式使用 rapidxml 附加一个非常大的子树,利用该value方法

但是当我打印文档时&lt,尖括号会扩展。&gt干净的方法是手动声明和附加子树的每个节点和属性,这很无聊。

有没有办法防止括号扩展,或者你能建议任何其他实用的方法来快速添加一个大分支?

0 投票
1 回答
604 浏览

rapidxml - 沿 rapid.xml 节点导航

这个问题与在 Rapidxml 中检查可变数量的兄弟节点和不同的兄弟节点略有不同。在我在网上找到的大多数示例中,我看到了硬编码键,例如:

这里“rootnode”是硬编码的。我的情况略有不同,从某种意义上说,rapidxml 已经完成了解析和标记。我需要在不知道硬编码名称和节点深度的情况下通过迭代节点及其兄弟节点来知道解析器读取的名称。我正在寻找关于沿着 rapidxml 树进行某种递归导航的建议/解决方案。

谢谢你。

0 投票
1 回答
1196 浏览

c++ - 如何从 XML 文件 C++ 中读取信息

可能重复:
rapidxml:如何遍历节点?省略最后一个兄弟姐妹

我试图使用 rapidXML 从 XML 文件中获取一些信息,但无法使其正常工作。

XML 文件如下所示:

这就是我的代码的样子

我可以编译程序,但是当我运行它时,它就停止工作了。我可以得到第一个节点(MODEMESSAGE),但不能得到其余的节点,即 DATETIME 或 MODES。

我应该怎么办?

0 投票
1 回答
3329 浏览

c++ - 使用 RapidXML 遍历一个简单的 DOM Xml 文档

好的伙计们,所以我使用 rapidXML 来解析一个非常简单的 XML 文档。我要做的就是将 xml 文档中的数据解析为我自己的自定义数据结构。作为一个起点,我希望能够输出每个节点并且数据包含,过去我想我可以弄清楚。rapidXML 的文档似乎主要集中在使用 rapidXML 创建 xml 文档上,但是,在这里我只是想阅读它。首先是我的代码(作为我继续使用该程序之前的注释,我当然会直接从文件中加载 xml,不要开玩笑!)

然而,我得到的输出是这样的:

就是这样。我要找的是这个:

因为那将是下一个人节点的开始。

本质上,我认为我的问题可以归结为这一点。rapidXML 是否有某种“上一级”功能?我意识到 next_sibling() 会将您带到同一级别的下一个节点,但是一旦您深入研究任何一个节点,似乎就没有明显的方法可以返回。有谁知道如何做这样的事情?

编辑:
使用建议的解决方案后,我的代码现在如下所示:

现在正确输出以下内容:

0 投票
0 回答
501 浏览

c++ - RapidXml 属性 100 个字符限制

我正在尝试使用 RapidXml 解析 .x3d 文档。不幸的是,它只给了我任何节点属性的前 100 个字符。我查看了文档,看起来属性值长度不应该有任何限制。

我在 Xcode 中使用 RapidXml;也许动态内存分配不适用于 xcode 编译器?有人遇到过这种情况么?有没有办法克服这个限制?

谢谢!

0 投票
3 回答
1241 浏览

c++ - 如何使用 rapidxml 读取嵌套的 xml

我正在尝试使用 RapidXML 来解析如下所示的 xml 内容:

我已经能够使用以下代码访问所有直接子项以打开 psa

现在我被困住了。我如何访问嵌套在例如 define-gate name="top" 中的元素您可能会猜到一个实际的 .xml 文件可能有大量的门、基本事件、参数等,我不认为我可以假设任何特定的顺序。

0 投票
3 回答
7198 浏览

c++ - RapidXML 打印头有未定义的方法

我一直在搞乱在我的一个项目中使用 RapidXML。一切都很顺利,直到我决定用它来写出 xml。我的代码或多或少如下:

在编译时,我收到以下错误:

对我来说没有意义的是为什么它会以这种方式打破。查看rapidxml_print.hpp标题,我看到上面提到的所有函数都在 print_node 函数中引用。后来定义了print_children、print_element_node等函数,一看就ok了。我在这里做错了什么?

0 投票
1 回答
686 浏览

c++ - rapidxml 意外类型 alloc_func

我正在使用 rapidxml 在我的项目中解析和创建 xml 文件。问题是在一个项目中它运行良好,而在另一个项目中我得到了

错误。

有什么快速解决这个问题的方法吗?为什么它首先发生?