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

c++ - Xerces-C 问题;调用对象析构函数的段错误

我一直在使用Xerces-C XML 库。

我有一个我正在玩的简单例子。

我似乎无法让它在没有内存泄漏和段错误的情况下运行。这是一个或另一个。

当我在“清理”下删除解析器对象时,总是会发生段错误。

我尝试过使用 2.8 和 2.7 版本的库。

注意:我从代码中取出了所有异常检查,使用它和不使用它都得到相同的结果。为了可读性和简单性,我从下面的代码中删除了它。

那里有任何精通 Xerces 的人愿意提出一些建议吗?

从后面的跟踪中我真的不能说太多,它只是跳入超类析构函数并在那里发生段错误。

回溯:

编码:

0 投票
3 回答
8735 浏览

xerces - Xerces-C 中的 XPath 支持

我支持使用 Xerces-C 进行 XML 解析的旧版 C++ 应用程序。我被 .Net 宠坏了,并且习惯于使用 XPath 从 DOM 树中选择节点。

有什么方法可以访问 Xerces-C 中一些有限的 XPath 功能?我正在寻找类似 selectNodes("/for/bar/baz") 的东西。我可以手动执行此操作,但相比之下 XPath 非常好。

0 投票
2 回答
2658 浏览

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.pmorXerces.cppXerces-extra.pmor 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这是得到的错误,它说存在某种版本不匹配。

0 投票
3 回答
5264 浏览

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

令人惊讶的是,该文件实际上存在:

有什么想法吗 ?我觉得我错过了一些东西,但不知道是什么。

提前致谢。

0 投票
1 回答
4718 浏览

c++ - 在 Xerces C++ 中验证文档

我想在 Xerces-C++(Linux 下的 2.8 版)中加载一个 XML 文档,并使用文档中未引用的 DTD 模式对其进行验证。我尝试了以下方法:

但如果文档无效,它并不表示错误。我错过了什么?

0 投票
1 回答
538 浏览

c++ - 缓存 XSD 模式以在 Xerces 中的多个 XML DOM 解析器任务中重用

在 Xerces (C++) 中解析 XML 时,如何缓存要重用的 XSD 模式(位于磁盘上)?

我想在启动过程时加载 XSD 模式,然后,每当我需要解析 XML 时,首先使用这个加载的模式对其进行验证。

0 投票
1 回答
1417 浏览

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。

在此先感谢,布里吉

0 投票
4 回答
4734 浏览

c++ - libxerces-c 的链接/版本问题

我正在尝试制作一个工具包的示例,但在输入 make 后,我收到以下错误:

我安装了以下版本;

我试图通过以下方式进行符号链接:

但没有任何改变。我想我需要确定安装目录的路径,但我在这个问题上没有太多经验,所以如果有人能帮我找出来,我会很高兴。

我的makefile是这样的;

问候。

0 投票
1 回答
873 浏览

c++ - 使用 xerces (C++) 从模式中获取元素的默认值

假设我有一个模式,它定义了一个元素,如下所示:

我正在解析(DOM 解析器)一个已使用 Xerces-C++ 对此模式进行验证的 XML 文件。如果Description元素存在,我知道如何通过遍历DOMElement给定的所有子元素WidgetDOMElement::getTextContent()在找到Description元素时使用来读取它。

但是,如果特定Widget元素没有Description子元素(架构允许),我如何Unknown从架构中获取默认值 ( )?

感谢您的回复,阿希什

0 投票
1 回答
7974 浏览

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 的指南?