我支持使用 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/