问题标签 [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.
javascript - 带有换行符和双引号的 C++ 字符串编码为 XML CDATA
我有一个带有双引号和换行符的字符串(代表一些 Javascript 代码),例如:
该字符串存储在 MySQL 数据库中,我正在使用 libzdb 将其读入内存中的 C++ 字符串。
现在,我将整个脚本字符串读入 C++ std::string 变量。结果,双引号被转义,换行符用 \r\n 字符表示。所以内存中的字符串看起来像:
接下来,我使用 XERCES C++ 库将此内存中的字符串放入 CDATA 部分。并且当 XML 数据进一步序列化为字符串时,编码后的字符串(带有转义引号和换行符)出现在 XML 数据中。
如何确保 XML 中的 CDATA 部分没有转义引号和换行符?
非常感谢!
android - Delta3D 在安卓上构建
任何人都知道任何可能帮助我在 android 上构建 Delta3D 的信息,他们说它依赖于平台,但似乎没有人在 android 上构建它,或者没有人分享他在 android 上构建它的经验,嗯,至于我,我有直到现在一直手工制作make文件(我不知道如何制作它们)并且我已经构建了OSG,因为它依赖于它,但现在我被困在构建xercesc ....我将分享构建过程它完成了(我保证^_^)
请任何有关如何执行此操作的提示将不胜感激。
(我会添加 Delta3D 标签,但我是新来的,所以我没有足够的 prev。)
亲切的问候。
c++ - 非库类型的无序 key_type 需要 hash<> 特化?
我正在尝试使用 xercesc::XMLUri 作为键类型创建一个 std::unordered_map。
结果如下:
我知道 C++0x 中的无序容器只hash<>
为某些库类型提供专业化。如何创建所需的hash<xercesc::XMLUri>
专业化xercesc::XMLUri
?
编辑:我想出了这个。看起来合理吗?
c++ - C++ 阿拉比卡(通过 Xerces-c)getNodeValue() 方法不返回实际值
我使用阿拉比卡包装 Xerces-c 来解析 XML。下面的示例代码在使用 .getNodeName() 方法时返回正确的名称,但在使用 .getNodeValue() 方法时返回正确的值:
我试图解析的示例 XML 是:
输出类似于:
不太确定我做错了什么。由于 getNodeName() 返回正确的名称(当它当然不是 #text 时),所以 getNodeValue() 不返回任何内容的事实让我感到奇怪。
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 总是抛出异常。
我做错什么了?
c++ - 使用 Xerces 解析 XML 时忽略初始数据
我希望这里有人对使用 xerces-c 有所了解。我有一个包含有效 XML 数据包的字符串。然而,它有一些与 XML 无关的主要数据。是否可以让 xerces-c SAXParser 忽略任何前导数据并简单地解析它找到的第一个有效 XML?我正在使用非常简单的设置,甚至没有使用 DTD,如下所示:
l_datastd::string
包含我的 XML 数据包,包括初始数据,MySaxHandler
是我保存我感兴趣的几个标签的地方。我当然可以跳过,直到我自己找到 XML 的开头,但这不是我希望的答案。
c++ - 在 C++ 中使用 xerces 的 XML SAX 解析器
当我在 Visual Studio 2010 中运行上述代码时,它不会在屏幕上打印任何元素名称及其内容。谁能帮我如何调用任何处理程序以及如何从元素(节点)获取内容?提前谢谢。
xerces-c - 如何为 VC++ 的 xerces-c 设置代理?
使用 CodeSynthesis XSD 3.3,我生成了用于读取和写入 XML 的代码。
但是,在尝试阅读时,我遇到了连接问题(可能是因为我在代理后面):
我已经在 UNIX/Linux 上看到了使用 libcurl 的可能解决方案,但是如何在 VC++ 中做到这一点?
或者,如何阻止 xerces-c 访问互联网?(我已经下载了所有的模式)
c++ - 如何在 XercesDOMParser 中传递 Xml?
我正在将一些 DOMNode 从一个文档移动到另一个文档;这里的代码快照
如果 xml 字符串如下所示,则将其附加到 Doc
但是如果字符串是这样的
然后我只能在 xml 转储中看到如下第一级层次结构字符串,为什么缺少重置
注意:请忽略标签中的空格
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 代码。