Fab*_*nda 6 .net python xml lxml ironpython
我需要移植一些代码,这些代码严重依赖于从CPython应用程序到IronPython的lxml.
lxml非常Pythonic,我想在IronPython下继续使用它,但它依赖于libxslt和libxml2,它们是C扩展.
有没有人知道在IronPython下允许lxml或没有那些C-extension依赖项的lxml版本的变通方法?
您可能已经考虑过的事情:
另一种方法是首先将 lxml 库移植到 IPy,然后移植您的代码(取决于代码大小)。您可能必须为对 C 扩展的本机 C 调用编写一些 C# 包装器 —— 我不确定与 IPy 相关的问题(如果有的话)。
或者,如果您要移植的代码与 lxml 相比很小,那么也许您可以删除 lxml 依赖项并使用 .NET XML 库。