2009-07-29 8 views
6

CPythonアプリケーションからIronPythonへのlxmlに大きく依存するコードを移植する必要があります。IronPythonでlxmlを使用するには?

lxmlは非常にPythonicです。IronPythonでは引き続き使用しますが、Cの拡張機能であるlibxsltとlibxml2に依存しています。

IronPythonまたはlxmlの下でlxmlを許可する回避策を知っている人はいますか?

答えて

1

すでに考えられたかもしれない何か:

代替は、第1のポートにIPYにlxmlのライブラリであり、その後、(コード・サイズに応じて)あなたのコード。 C拡張のネイティブC呼び出しのためにいくつかのC#ラッパーを書く必要があるかもしれません - もしあれば、IPyに関してこれにどのような問題が関与しているのか分かりません。

移植するコードがlxmlと比較して小さい場合は、おそらくlxml依存関係を削除して.NET XMLライブラリを使用してください。

+1

この情報をお寄せいただきありがとうございます。私たちは真剣にlxmlをダンプすることを検討しています.Net XMLは、C-エクステンションをまったく使用できないためです。 –

2

IronPythonでPython用のC拡張を利用できるようにするためのオープンソースプロジェクトであるIronCladをチェックしてみてください。

+0

お返事いただきありがとうございます。私はIronCladを使用することができれば幸いです。ほとんどの場合、おそらく動作します。 残念ながら、私のコードはASP.netサーバ内の組み込みIronPythonスクリプトとして実行されます。私がアクセスすることができたとしても、私はネイティブ拡張を全く使用できません。 –

+0

私は経験豊富なIronPythonまたはPython開発者ではありません。私はIronPythonで趣味の.NET開発者です。ここで私に無知を許してください。 lxmlはかなり豊富なAPIなので、複製するのは難しいでしょう。私が持っていたアイデアは、あなたが現在使っているlxml APIの部分を複製しようとすることでした。あなたは出発点としてhttp://devhawk.net/2008/05/06/Stream+Processing+XML+In+IronPython.aspxのようなプロジェクトを見るかもしれません。 –

関連する問題