2

我从 C++ 的 Xalan 开始,但对于这个项目来说,这似乎有点矫枉过正。我将在内存中有一个 XML 文件,有一个样式表可以运行它……就是这样。

输入 XML 和样式表都是内部的,并且在它到达我的代码之前验证了完整性,所以我真的只想要最简单的方法来进行这种转换。我查看了libxslt,但它是基于 C 的。主页向我推荐了 xmlwrapp,我开始使用它只是发现这个项目已经有一段时间没有得到支持了。

您认为 xmlwrapp 是否适合我的需求,或者您会推荐其他库吗?

4

1 回答 1

2

C 库很好地集成了 C++ 代码。唯一的问题是,如果库本身被编译为 C,它将不会有 C++ 样式名称修饰。这可以通过确保所有标头都具有extern "C" { ... }包装器来轻松解决。大多数 C 库已经将它与#ifdef __cplusplus允许与 C++ 完全互操作的预处理器语句一起使用。牢记这一点,您应该可以libxslt直接使用

于 2011-08-25T14:43:12.187 回答