问题标签 [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++ - Xercesc XPath 功能
我已经厌倦了 xercesc 3.1.1 中的 DOMDocument::evaluate 来从 DOM 树中选择节点。它适用于某些 xpath 表达式。但不支持按属性值选择节点,如 "//Project[@index=\"1\"]"。谁能证实这一点?
谢谢!
c++ - 如何从 XSD cxx 树对象写入 XML 文件?
我正在使用一个库,该库使用 XSD 在 C++ 中从基于 XML 的格式创建对象。
基本上,继承图看起来像这样:
我想我需要将 my 转换MainXmlObject
为 axerces::DOMDocument
然后用于DOMWriter
编写实际的 XML 文件,但到目前为止我找不到正确的例程。
做这个的最好方式是什么?
c++ - 使用 XercesDOMParser 解析时出现意外异常
我正在使用 xerces-c-3.1.1-x86-windows-vc-10.0 在 Windows 7 Professional SP1 上使用 MS Developer Studio 10.0.4 在 C++ 中开发代码。我使用以下代码从这里打开和关闭 XML 文件。
输入的 XML 文件具有命名序列rootname-00000.xml
,rootname-00001.xml
等。一切正常,直到我到达rootname-03799.xml
那一点
parser->parse(xmlsFileName.c_str()) 失败;
如果我将其名称更改为rootname-00000.xml
我没有问题,那么文件格式似乎没有问题。另外,我每次都删除解析器和错误处理程序,所以看起来我不应该用完任何东西。
任何有关此问题的帮助将不胜感激
c++ - C++ Xerces-c - 如何判断节点是否为占位符
我一直在使用 C++ 和 Xerces-c 开发 XML 解析器,但我似乎遇到了一个我无法解决的问题(不是主要问题,我可以解决但不想“破解“我的方式:))
我有一个这样的 XML 文件
我想要做的是弄清楚一个节点是否只是其他子节点的“占位符”,例如<Person>
节点或<Job>
节点,并检查它是否有子节点,而不是尝试任何处理。
这样做的原因是我将节点值存储在一个类中,该类存储节点名称(例如 Title)和值(例如 NewJob),以及子条目列表,所以 Job 将是一个节点条目,然后是 Title, Position 和 Salary 都将是 Job 的“子”条目。但是,我希望能够检查 Job 是否已经有 Position 条目,而不是创建一个新条目并将其添加到 Job,只需将 Position 的值添加到已经存在的 Position 条目......如果这样对任何人都有意义:)
任何帮助将不胜感激,我不希望有人为我编写代码或任何东西,只是一些提示或指针:)!
c++ - Xerces C++ 未解决的链接器错误
我正在使用 VS2005 为我创建的模式生成和构建 Xerces .hxx/.cxx 文件。我能够生成模式并编译它们,但是在链接时我收到了以下链接器错误。我将 xerces-c_3D.lib 包含在 Linker->Input->Additional Dependencies 选项卡中。它似乎找到了它。因为当我从 Linker->General->Additional Library Directories 中取出位置时,VS 抱怨找不到 xerces-c_3D.lib
我使用http://wiki.codesynthesis.com/Using_XSD_with_Microsoft_Visual_Studio来设置项目。
我还尝试构建示例应用程序之一,并在设置包含和库后,它构建成功。我什至在 vs 2010 中构建并做了同样的事情并且它有效。所以我不知道在哪里看。
任何建议表示赞赏。
c++ - 如何从核心转储中遍历 xerces-c DOMDocument?
我发布了一个经过编辑的问题,因为原始问题中的段错误和第三方库的整个业务只是分散了注意力。
我所拥有的是一个使用 xerces-c 和 segfaults 的程序(在该过程中创建一个核心转储)。我想要做的是启动 gdb 并从核心转储遍历创建的 DOMDocument。
例如,我想获取给定 DOMElement 或其子节点的属性等等。有没有人有任何我可以阅读的文章来描述 DOMElements 的内部结构等等?或者甚至指向我关于 xerces-c 源代码的一些资源,因为我无法在我的源 tarball 中找到 DOMElement 的源代码。(从那时起,拥有源代码可能会有所帮助,因为我确切地知道 DOMElement 是如何实现的,允许我遍历它)。
正如我所说,我对 xerces-c 代码库不太熟悉,而 apache 文档显然很糟糕。
原始问题:-
我正在使用第三方库,而该库又使用 xercesc 进行 xml 解析,这会导致段错误。如何检查核心转储中的 xerces-c 元素?
我可以访问库源代码,并且它在使用 DOMElement 引用作为函数参数的函数中出现段错误。就像是
我想从核心转储中检查这个 DOMElement(如打印出它的名称、标签、子元素等。基本上遍历这个 DOMElement 下面的 DOMDocument)但我不熟悉 xerces-c 代码库。
知道我该怎么做吗?
附加信息:- 我正在使用 gdb。
c++ - C++ xerces 对象的序列化会导致访问冲突。
使用 Xerces C++,我从以下模式生成了典型的 C++ 代码。在序列化对象时,我遇到访问冲突。我在堆栈中逐步执行代码,直到 std::basic_string 的一些模板化插入代码,它似乎在那里发生。
我可以进入生成的代码中问题发生的位置。但这似乎是矫枉过正。我确定这是我的代码的问题。
我的代码如下。
以下是我用来生成代码的架构。
c++ - 从刚刚序列化的对象创建对象的xerces c问题
我遇到了一个问题,我将一个对象序列化为一个字符串,然后从同一个字符串再次创建它。当我尝试从字符串创建相同的对象并检查值时,函数没有正确返回。它将整个 XML 对象作为字符串返回。
我查看了生成的 xml,它看起来是正确的。所以我不知道该怎么做。
感谢您对此问题的任何见解。
下面是一个例子。
xml-parsing - 如何使用 Visual Studio 2010 构建 Xalan-C?
我找不到证据证明这是可能的。经过 40 个小时让自己发疯后,我遇到了无法构建本地化项目的情况,该项目应该构建名称不佳的 AllInOne 项目(构建 Xalan-C.lib,natch)所需的头文件。
这个库是软件弊端,我迫切需要一个答案,因为它是另一个库中的依赖项,我别无选择。
c++ - 编译示例 ocde 时未定义对 xercesc_2_8 的引用
我正在尝试编译 XERCES 站点上提供的以下示例代码:
和,
给我以下链接错误:
我已经通过 aptitude 在我的 ubuntu-server 12.04 上安装了 xerces-c28 和 xerces-c2-dev
任何帮助,将不胜感激。