问题标签 [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 投票
1 回答
131 浏览

c++ - 构造 std::string 时程序停止

在下面的代码中,在构造 string 时url,执行会暂停。没有错误,执行并没有停止,它只是挂在那里,我无法按步。调试器中的一切似乎都很好,没有空指针,baseURL 设置正确。RapidXML 的value()函数返回char*.

我错过了什么吗?

在 Ubuntu 12.04 上使用 Eclipse Indigo

0 投票
4 回答
1991 浏览

c++ - !strcmp 代替 ==

我正在使用 rapidxml,所以我想在代码中进行这样的比较:

这给出了以下警告:

将其替换为:

哪个没有警告?

后者在我看来很难看,但还有别的吗?

0 投票
2 回答
1206 浏览

c++ - rapidxml 比较节点值(测试值)

我是 radidxml 的新手,我找不到将节点值与字符串进行比较的方法。

我能弄清楚的唯一方法是将它打印到一个字符串,然后测试该值。

还有其他方法吗?我希望:

0 投票
1 回答
89 浏览

c++ - 我将如何制作这个有效的xml?

我需要用rapidxml解析它,而且我似乎无法用反斜杠转义那些内部引号。我怎样才能使它有效?

0 投票
1 回答
978 浏览

c++ - 错误:map c++​​ 中的 operator= 不匹配

我试图从 XML 文件导入数据并将它们保存在 5D 地图中

我使用 RapidXML 解析器进行 XML 解析

我不得不使用 5 个 while 循环来迭代所有节点

XML:

在 CentOS 6 下使用 g++ 和 c++0x 进行编译时,出现以下错误:

0 投票
1 回答
799 浏览

c++ - 使用 rapidxml 读取和打印。打印多个同级 C++ 的问题

我基本上只想读取并打印出 xml 文件的内容。

我的 xml 文件 (tree_test.xml) 如下所示:

我的 C++ 代码(在 Windows 上使用 VS 2012)如下所示:

我的输出:

我想要的输出:

我似乎无法打印第二本书的元素。这可能与我循环的方式有关。我敢肯定这很简单,但我已经被困了一段时间。请帮忙。提前致谢。

0 投票
2 回答
3685 浏览

c++ - RapidXML 使用先前的属性值访问单个属性值?

我在 PC 上的 VS2012 中使用 rapidXML 和 C++。我已经解析了 XML 文件,但现在我想单独打印出属性值。我通常可以使用下面的代码来做到这一点。但是,此方法需要知道节点名称和属性名称。这是一个问题,因为我有多个具有相同名称的节点和多个具有相同名称的属性。我的问题是,当节点名称和属性名称都不唯一时,如何获得单个属性值?

当我有唯一的节点名称和属性名称时使用的代码:

我的 XML 测试文件:

对于这个具体的例子,我怎样才能得到第二本书的价格属性的值?我可以输入标题属性值“午夜雨”并以某种方式使用它来获取下一个值吗?

0 投票
1 回答
2208 浏览

c++ - C++ 使用 RapidXml 解析 XML 文件、包装类、parse_error 期望 >

我正在尝试使用RapidXML来解析我的 XML 文件。我按照这里的例子做了。我没有在主函数中进行解析,而是编写了一个名为 XMLParser 的包装类来完成解析工作。这真的让我很头疼。

XMLParser.hpp

XMLParser.cpp

这是main.cpp:

main 函数中的解析过程运行良好。但是当我尝试在我的包装类中使用该函数时,出现了parseXML()错误:

在抛出 'rapidxml::parse_error' what() 的实例后调用终止:预期 > 中止(核心转储)

最初我在这个函数中有其他代码,但我把它们都注释了,发现即使是单行doc.parse<0>(&xmlCharVector[0]);. 为什么它在 main.cpp 中运行良好而不在包装类中运行良好?我实在想不通。有人可以帮助我吗?

0 投票
3 回答
2462 浏览

xml - 如何使用 rapidxml 读取 Unicode XML 值

RapidXML 是用于在 c++ 中解析 XML 的可用库之一。为了获取值,我们可以使用类似的东西:

此命令返回 char* 数据类型。有什么方法可以将值读取为 Unicode,以便我可以在 WCHAR 或 wstring 变量中分配它?

0 投票
1 回答
826 浏览

android - 在ndk中编译rapidxml时找不到头文件

我想通过 rapidxml 解析 xml(在 android 设备上,NDK)。但是当我在我的 cpp 文件中包含 rapidxml.hpp 并编译它时。编译器向我显示“jni/rapidxml.hpp:11:47:致命错误:cstdlib:没有这样的文件或目录”。它出什么问题了?

代码和编译结果如下。

源代码:

#include "rapidxml_utils.hpp"

编译结果:

jni/rapidxml.hpp:11:47: fatal error: cstdlib: No such file or directory compilation terminated. make: * [obj/local/armeabi/objs/rapidxml/RapidXml.cpp,rapidxml.o] Error 1