如何在IronPython中使用lxml?

6 投票
2 回答
2394 浏览
提问于 2025-04-15 13:15

我需要把一些代码从CPython应用程序移植到IronPython,这些代码非常依赖lxml库。

lxml这个库在Python中使用起来非常方便,我希望在IronPython下也能继续使用它,但它依赖于libxslt和libxml2这两个C语言扩展。

有没有人知道有什么方法可以让lxml在IronPython下运行,或者有没有不需要这些C语言扩展的lxml版本?

2 个回答

1

你可能已经考虑过的一种方案:

一种替代方法是先把lxml库移植到IPy,然后再处理你的代码(这取决于代码的大小)。你可能需要为原生C调用C扩展写一些C#的包装代码——我不太确定在这方面与IPy相关会有什么问题。

或者,如果你要移植的代码相对于lxml来说比较小,那你也许可以直接去掉lxml的依赖,改用.NET的XML库。

2

你可以看看 IronClad,这是一个开源项目,目的是让C语言写的扩展可以在IronPython中使用。

撰写回答