xerces - Xerces-C 中的 XPath 支持

标签 xerces xerces-c xpath c++

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

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

最佳答案

查看 xerces 常见问题解答。

http://xerces.apache.org/xerces-c/faq-other-2.html#faq-9

Xerces-C++ 是否支持 XPath? 否。Xerces-C++ 2.8.0 和 Xerces-C++ 3.0.1 仅具有部分 XPath 实现,用于处理模式标识约束。对于完整的 XPath 支持,您可以引用 Apache Xalan C++ 或其他开源项目,如 Pathan。

不过,使用 xalan 做您想做的事相当容易。

关于xerces - Xerces-C 中的 XPath 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106065/

相关文章:

java - XML 架构中的 Xerces "fixed"元素属性

c++ - Xerces-C:在 HTML 中解析 Javascript

xpath 匹配 - 查找值不在值集中的标签是否存在

使用 Xerces 的 getElementsByTagName 的 Java 代码不返回子节点

c++ - XSD : value not in enumeration

c++ - 使用 XMLString::release( XMLCh ** buf)

c++ - 当守护进程通过 inetd 运行时,xerces-c 库函数返回 NULL

xml - 如何在bash中乘以xml

java - 使用 getAttribute 方法获取类的值

Java 和 Xerces : can't find property XMLConstants. ACCESS_EXTERNAL_DTD