6

我需要将一些严重依赖 lxml 的代码从 CPython 应用程序移植到 IronPython。

lxml 非常 Pythonic,我想在 IronPython 下继续使用它,但它依赖于 libxslt 和 libxml2,它们是 C 扩展。

有谁知道在 IronPython 下允许 lxml 或没有那些 C 扩展依赖项的 lxml 版本的解决方法?

4

2 回答 2

2

您可以查看IronClad,这是一个开源项目,旨在使 IronPython 中的 Python 的 C 扩展可用。

于 2009-08-01T00:31:50.083 回答
1

您可能已经考虑过的事情:

另一种方法是先将 lxml 库移植到 IPy,然后再移植您的代码(取决于代码大小)。您可能必须为对 C 扩展的本地 C 调用编写一些 C# 包装器——我不确定与 IPy 相关的问题(如果有的话)。

或者,如果您要移植的代码与 lxml 相比较小,那么也许您可以删除 lxml 依赖项并使用 .NET XML 库。

于 2009-07-31T08:54:27.673 回答