问题标签 [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.
c++ - Xerces-C 问题;调用对象析构函数的段错误
我一直在使用Xerces-C XML 库。
我有一个我正在玩的简单例子。
我似乎无法让它在没有内存泄漏和段错误的情况下运行。这是一个或另一个。
当我在“清理”下删除解析器对象时,总是会发生段错误。
我尝试过使用 2.8 和 2.7 版本的库。
注意:我从代码中取出了所有异常检查,使用它和不使用它都得到相同的结果。为了可读性和简单性,我从下面的代码中删除了它。
那里有任何精通 Xerces 的人愿意提出一些建议吗?
从后面的跟踪中我真的不能说太多,它只是跳入超类析构函数并在那里发生段错误。
回溯:
编码:
xerces - Xerces-C 中的 XPath 支持
我支持使用 Xerces-C 进行 XML 解析的旧版 C++ 应用程序。我被 .Net 宠坏了,并且习惯于使用 XPath 从 DOM 树中选择节点。
有什么方法可以访问 Xerces-C 中一些有限的 XPath 功能?我正在寻找类似 selectNodes("/for/bar/baz") 的东西。我可以手动执行此操作,但相比之下 XPath 非常好。
perl - 如何安装 XML::Xerces?
请参阅第 2 部分,其中列出了安装模块时的最新错误继续发布。
通常,当我尝试使用标准 cpan> install XML::Xercers 安装 XML::Xerces CPAN 模块时,我会在一些处理后收到以下错误消息:
在将环境变量设置为 之后/home/username/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm
,请注意这里不确定我是否应该将环境变量指向Xerces.pm
orXerces.cpp
或Xerces-extra.pm
or Xerces.i
,但现在我将环境变量指向/home/username/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm
如上所述设置环境变量并输入后,cpan>install XML::Xerces
我收到以下消息:
注意:我已经尝试下载XML::Xerces
并尝试再次安装它,无论是手动还是使用 CPAN,但都收到了上述错误消息。
可能的原因是什么,可以建议什么来解决这个问题?
更新:即使在构建 Xerces-C 之后,XML::Xerces 模块也没有构建,并且收到以下错误消息。
Update2这是得到的错误,它说存在某种版本不匹配。
c++ - xerces-c 2.8:加载共享库时出错
我正在尝试编译在 Red Hat Linux 上的 HP UX 服务器上运行的程序。
它使用 xerces-c 库来解析 xml 文件。编译没问题,但是当我尝试运行它时,我收到以下消息
./a.out:加载共享库时出错:libxerces-c.so.28:无法打开共享对象文件:没有这样的文件或目录
我写了一个非常简单的程序来尝试理解发生了什么:
并像这样编译它:
g++ test.cpp -L./xml/xerces-c_2_8_0/lib -lxerces-c -I./xml/xerces-c_2_8_0/include
令人惊讶的是,该文件实际上存在:
有什么想法吗 ?我觉得我错过了一些东西,但不知道是什么。
提前致谢。
c++ - 在 Xerces C++ 中验证文档
我想在 Xerces-C++(Linux 下的 2.8 版)中加载一个 XML 文档,并使用文档中未引用的 DTD 模式对其进行验证。我尝试了以下方法:
但如果文档无效,它并不表示错误。我错过了什么?
c++ - 缓存 XSD 模式以在 Xerces 中的多个 XML DOM 解析器任务中重用
在 Xerces (C++) 中解析 XML 时,如何缓存要重用的 XSD 模式(位于磁盘上)?
我想在启动过程时加载 XSD 模式,然后,每当我需要解析 XML 时,首先使用这个加载的模式对其进行验证。
c++ - 使用 -icu 构建 xerces
是否有任何机构知道使用 icu 库构建 xerces,当我构建它时,它会在 MacOS 上提供所有与 icu 相关的选项,它永远不会使用 icu 选项(它最后说不能在 config.log 中启用 ICU 选项)。
日志说....检查我们是否可以支持 iconv 转码器...是的,检查我们是否可以支持 ICU 转码器...不检查使用哪个转码器(选择:-gnuiconv- -iconv-)... gnuiconv检查我们是否支持 InMemory MsgLoader... 是 检查我们是否支持 ICU MsgLoader... 不检查 nl_types.h... (缓存) 是 ....
请任何人建议我应该如何解决这个问题,以便我可以使用 ICU 库构建 xerces。
在此先感谢,布里吉
c++ - libxerces-c 的链接/版本问题
我正在尝试制作一个工具包的示例,但在输入 make 后,我收到以下错误:
我安装了以下版本;
我试图通过以下方式进行符号链接:
但没有任何改变。我想我需要确定安装目录的路径,但我在这个问题上没有太多经验,所以如果有人能帮我找出来,我会很高兴。
我的makefile是这样的;
问候。
c++ - 使用 xerces (C++) 从模式中获取元素的默认值
假设我有一个模式,它定义了一个元素,如下所示:
我正在解析(DOM 解析器)一个已使用 Xerces-C++ 对此模式进行验证的 XML 文件。如果Description
元素存在,我知道如何通过遍历DOMElement
给定的所有子元素Widget
并DOMElement::getTextContent()
在找到Description
元素时使用来读取它。
但是,如果特定Widget
元素没有Description
子元素(架构允许),我如何Unknown
从架构中获取默认值 ( )?
感谢您的回复,阿希什
c++ - Xerces-C:从 v2.x 迁移到 v3.x?
我想将一个项目(我不太熟悉的遗留代码)从 Xerces-C v2.x 迁移到 v3.x。
事实证明,Xerces-C v3 删除了 DOMBuilder 类。迁移档案告诉我:
...作为最终 DOM Level 3 规范一致性工作的一部分,许多 DOM 接口(DOMBuilder、DOMWriter、DOMInputSource 等)被替换。
那很好。但是有没有关于如何将依赖这些类的代码迁移到新 API 的指南?