2009-07-29 19 views
6

我需要將一些嚴重依賴於CPython應用程序的lxml的代碼移植到IronPython中。如何讓lxml在IronPython下工作?

lxml是Pythonic,我想繼續在IronPython下使用它,但它取決於libxslt和libxml2,它們是C擴展。

有誰知道一種解決方法,允許在IronPython下的lxml或沒有C擴展依賴關係的lxml版本?你可能已經考慮

回答

1

東西:

另一種方法是先端口LXML庫IPY,然後你的代碼(取決於代碼大小)。您可能必須爲C擴展編寫本地C調用的C#包裝器 - 我不確定涉及IPy時涉及的是什麼問題(如果有的話)。

或者如果您正在移植的代碼很小,與lxml相比,那麼也許您可以刪除lxml依賴項並使用.NET XML庫。

+1

感謝那些信息,現在我們正在認真考慮轉儲lxml並轉向.Net XML,因爲我們根本無法使用C-extensions。 – 2009-08-03 14:51:00

2

您可能會看看IronClad,這是一個開源項目,旨在爲IronPython提供C擴展。

+0

感謝您的答覆和您的時間,我希望我可以使用IronClad,它可能會在大多數情況下工作。 不幸的是,我的代碼會在ASP.net服務器中作爲嵌入式IronPython腳本運行,即使我可以訪問它,我也不能使用任何本地擴展。 – 2009-08-03 14:48:51

相關問題