问题标签 [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 回答
340 浏览

c++ - RapidXML 是否支持 xml:space="preserve"?

我正在阅读一个 XML 文件,其中有“仅限空白的文本节点”:

在上面的(简化的)示例中,结束标记和开始标记之间有空格(单个空格)。我需要保留那个空间。

在 RapidXML 中解析时,我只指定“parse_comment_nodes”,所以我假设“parse_trim_whitespace”和“parse_normalize_whitespace”无效。所以我尝试使用“xml:space”语法:

...但似乎 RapidXML 不尊重这一点。当我遍历所有兄弟节点时,我从未看到值为“”的节点。

我一直在阅读(并重新阅读)文档,并在 StackOverflow 上搜索,但到目前为止还没有弄清楚这是我的语法问题还是 RapidXML 问题。

0 投票
1 回答
296 浏览

c++ - 在 std::vector 的构造函数中使用 std::string 数据类型

这不是关于 RapidXML 约定的具体问题,而是关于使用 std::vector 构造函数的问题。

在我发现的其他使用 RapidXML 的所有示例中,每个人总是char使用 ' 构造函数将数据读入 's的向量中,std::vector如下所示:

这一定是有原因的,因为当我尝试将其更改为std::string's 的向量时,我得到一个充满错误的屏幕,这是第一个错误:

有没有办法使用 std::string 如果没有,为什么?

0 投票
1 回答
347 浏览

android - RapidXML android ndk 解析文档出错

我在为 android 编译这个时遇到了麻烦:

它在 VS2010 上运行良好,但由于某种原因它在 ndk 中失败,它返回此错误:

我已经搜索过,我发现了这个: RapidXML 编译错误解析字符串

我已经尝试过了,但它也不起作用。

0 投票
1 回答
1679 浏览

c++ - 如何使用 rapidxml 从 xml 读取 utf-8 字符串?

我的问题和这个未回答的问题一样吗?

如何使用 rapidxml 读取 Unicode XML 值

但是我的 XML 的内容是用 UTF-8 编码的。我是 MS Visual Studio、C++ 的新手。

我的问题是,我们如何将 UTF-8 字符串读入 wchar_t 类型的字符串?

说,我定义了一个这样的结构,

当我从 xml 读取值时,我使用..

但是正在存储的 utf-8 字符串并不像预期的那样。他们是腐败的角色。

我的问题是:

  1. 如何使用 rapidxml 读取 Unicode/Utf-8 值?
  2. 是否有更简单的 xml 解析器可以做同样的事情?
  3. 任何示例代码将不胜感激。

在此处的第 2.1 节中提到了

请注意,RapidXml 不执行解码 - name() 和 value() 函数返回的字符串将包含使用与源文件相同的编码进行编码的文本。

如果我的 XML 的编码是 UTF-8 ,那么获取 ->value() 函数返回值的最佳方法是什么?

提前致谢。

0 投票
1 回答
151 浏览

c++ - Rapidxml 和开始标签

我在使用 rapidxml 时遇到了一些问题。当我编译我的代码时,不包含任何开始标签..任何和所有帮助将不胜感激

0 投票
1 回答
859 浏览

c++ - 使用 RapidXML 时出现分段错误

当我运行它时,它会打印加载的 XML 和加载的维度,然后打印分段错误(核心转储)。我复制了我在 RapidXML 手册中看到的一个示例,StackOverflow 上也给出了一个类似的示例。我的实施有什么问题?

数据.xml

地图.h

地图.cpp

主文件

0 投票
1 回答
1024 浏览

c++ - RapidXML 解析卡在第一个节点 C++

当我运行它时,它会连续打印 x: 400 Next: y。为什么重复时不转到下一个兄弟姐妹?我正在遵循 RapidXML 手册中的一个示例,因此它应该可以工作。

数据.xml

地图.h

地图.cpp

主文件

0 投票
2 回答
313 浏览

rapidxml - rapidxml - 如何创建 xml_document(s) 数组?

我有多个要解析的文档,并且我需要在创建类的生命周期内访问所有文档对象。如何创建一个 xml_document 指针数组作为成员变量?

我尝试创建一个成员变量,如下所示:

私人:rapidxml::xml_document<> *m_pDoc;// 不编译

错误:名称后跟“::”必须是类或命名空间名称

我确定这是因为模板类定义不明确,但我不确定如何正确定义指针。

0 投票
1 回答
157 浏览

c++ - 使用脚本调用时 RapidXML 不解析

我有一个正在使用 iNotify 监视的文件夹。在文件夹中创建文件时,观察者获取文件,重命名(使用 mv),然后将其移动到另一个文件夹。然后使用 bash 脚本调用 RapidXML 程序,并假设解析文件的 XML 内容。在 RapidXML 程序脚本调用之后,iNotify 程序也会重新启动。

所以,当我自己运行 RapidXML 程序时,它会解析文件并做它应该做的一切。但是,当我运行观察程序并将 XML 文件放置在 watch 目录中时,它被检测到,它被重命名,它被移动,但是 RapidXML 程序在

线。

这是我的 RapidXML 程序代码部分:

任何人都知道为什么在使用脚本调用时它不想解析 XML 文件?

0 投票
3 回答
1149 浏览

c++ - 如何通过stdio正确读取文件?C++

我想通过 stdio 为 RapidXML 读取文件。我使用了以下内容:

RapidXML 生成错误。因为如果我写以下缓冲区:

最后一行包含以下内容: 在此处输入图像描述 如何快速读取 RapidXML 文件?