如何让lxml在IronPython下工作?

Fab*_*nda 6 .net python xml lxml ironpython

我需要移植一些代码,这些代码严重依赖于从CPython应用程序到IronPython的lxml.

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

有没有人知道在IronPython下允许lxml或没有那些C-extension依赖项的lxml版本的变通方法?

Roh*_*hit 1

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

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

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