问题标签 [xerces-c]

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 投票
0 回答
530 浏览

javascript - 带有换行符和双引号的 C++ 字符串编码为 XML CDATA

我有一个带有双引号和换行符的字符串(代表一些 Javascript 代码),例如:

该字符串存储在 MySQL 数据库中,我正在使用 libzdb 将其读入内存中的 C++ 字符串。

现在,我将整个脚本字符串读入 C++ std::string 变量。结果,双引号被转义,换行符用 \r\n 字符表示。所以内存中的字符串看起来像:

接下来,我使用 XERCES C++ 库将此内存中的字符串放入 CDATA 部分。并且当 XML 数据进一步序列化为字符串时,编码后的字符串(带有转义引号和换行符)出现在 XML 数据中。

如何确保 XML 中的 CDATA 部分没有转义引号和换行符?

非常感谢!

0 投票
0 回答
234 浏览

android - Delta3D 在安卓上构建

任何人都知道任何可能帮助我在 android 上构建 Delta3D 的信息,他们说它依赖于平台,但似乎没有人在 android 上构建它,或者没有人分享他在 android 上构建它的经验,嗯,至于我,我有直到现在一直手工制作make文件(我不知道如何制作它们)并且我已经构建了OSG,因为它依赖于它,但现在我被困在构建xercesc ....我将分享构建过程它完成了(我保证^_^)

请任何有关如何执行此操作的提示将不胜感激。

(我会添加 Delta3D 标签,但我是新来的,所以我没有足够的 prev。)

亲切的问候。

0 投票
2 回答
827 浏览

c++ - 非库类型的无序 key_type 需要 hash<> 特化?

我正在尝试使用 xercesc::XMLUri 作为键类型创建一个 std::unordered_map。

结果如下:

我知道 C++0x 中的无序容器只hash<>为某些库类型提供专业化。如何创建所需的hash<xercesc::XMLUri>专业化xercesc::XMLUri

编辑:我想出了这个。看起来合理吗?

0 投票
2 回答
1311 浏览

c++ - C++ 阿拉比卡(通过 Xerces-c)getNodeValue() 方法不返回实际值

我使用阿拉比卡包装 Xerces-c 来解析 XML。下面的示例代码在使用 .getNodeName() 方法时返回正确的名称,但在使用 .getNodeValue() 方法时返回正确的值:

我试图解析的示例 XML 是:

输出类似于:

不太确定我做错了什么。由于 getNodeName() 返回正确的名称(当它当然不是 #text 时),所以 getNodeValue() 不返回任何内容的事实让我感到奇怪。

0 投票
1 回答
4358 浏览

xpath - xerces-c 3.1 XPath 评估

我找不到太多使用 xerces-c 3.1 评估 XPath 的示例。

给定以下示例 XML 输入:

我需要通过 XPath“/abc/def/text()[0]”检索“AAA BBB CCC”字符串。

以下代码有效:

但我真的很讨厌这样:

它必须是一个节点集而不是我想要的确切节点吗?

我尝试了其他格式的 XPath,例如“/abc/def/text()[0]”和“DOMXPathResult::STRING_TYPE”。xerces 总是抛出异常。

我做错什么了?

0 投票
0 回答
129 浏览

c++ - 使用 Xerces 解析 XML 时忽略初始数据

我希望这里有人对使用 xerces-c 有所了解。我有一个包含有效 XML 数据包的字符串。然而,它有一些与 XML 无关的主要数据。是否可以让 xerces-c SAXParser 忽略任何前导数据并简单地解析它找到的第一个有效 XML?我正在使用非常简单的设置,甚至没有使用 DTD,如下所示:

l_datastd::string包含我的 XML 数据包,包括初始数据,MySaxHandler是我保存我感兴趣的几个标签的地方。我当然可以跳过,直到我自己找到 XML 的开头,但这不是我希望的答案。

0 投票
2 回答
5188 浏览

c++ - 在 C++ 中使用 xerces 的 XML SAX 解析器

当我在 Visual Studio 2010 中运行上述代码时,它不会在屏幕上打印任何元素名称及其内容。谁能帮我如何调用任何处理程序以及如何从元素(节点)获取内容?提前谢谢。

0 投票
1 回答
130 浏览

xerces-c - 如何为 VC++ 的 xerces-c 设置代理?

使用 CodeSynthesis XSD 3.3,我生成了用于读取和写入 XML 的代码。

但是,在尝试阅读时,我遇到了连接问题(可能是因为我在代理后面):

我已经在 UNIX/Linux 上看到了使用 libcurl 的可能解决方案,但是如何在 VC++ 中做到这一点?

或者,如何阻止 xerces-c 访问互联网?(我已经下载了所有的模式)

0 投票
1 回答
1221 浏览

c++ - 如何在 XercesDOMParser 中传递 Xml?

我正在将一些 DOMNode 从一个文档移动到另一个文档;这里的代码快照

如果 xml 字符串如下所示,则将其附加到 Doc

但是如果字符串是这样的

然后我只能在 xml 转储中看到如下第一级层次结构字符串,为什么缺少重置

注意:请忽略标签中的空格

0 投票
1 回答
733 浏览

c++ - Xerces-c 无法解析倒置问号

我们有通过肥皂信封来自外部系统的 xml 消息。如果有一个编码头,那么我们使用它,否则我们提供一个带有 UTF-8 的头。

最近我们收到了带有有趣字符的消息,例如倒置问号:¿、重音字母等

我们处理这些消息的系统无法解析它。我注意到这些 XML 的格式是 iso-8859-1 - 所以我尝试将其更改为 UTF-8 以查看解析器是否会发挥作用,但仍然没有运气。

知道 UTF-8 支持更广泛的范围,我在这里检查了 iso-8859-1 的字符集表:http ://en.wikipedia.org/wiki/ISO/IEC_8859-1 。似乎支持倒置问号,重音字母。

我正在为此碰壁,非常感谢一些帮助!谢谢!

在 x86 linux 机器上使用 xerces-c 2.7.0 和 gnu 编译器 3.4 编译的 C++/stl 代码。