Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何让lxml在IronPython下工作?_.net_Xml_Ironpython_Python_Lxml - Fatal编程技术网

.net 如何让lxml在IronPython下工作?

.net 如何让lxml在IronPython下工作?,.net,xml,ironpython,python,lxml,.net,Xml,Ironpython,Python,Lxml,我需要将一些严重依赖lxml的代码从CPython应用程序移植到IronPython lxml非常类似Python,我希望在IronPython下继续使用它,但它依赖于libxslt和libxml2,它们是C扩展 有没有人知道在IronPython下允许lxml的解决方法,或者lxml的一个版本没有这些C扩展依赖项?您可能已经考虑过: 另一种方法是首先将lxml库移植到IPy,然后移植代码(取决于代码大小)。您可能需要为对C扩展的本机C调用编写一些C#wrapper——我不确定这涉及到IPy的哪

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

lxml非常类似Python,我希望在IronPython下继续使用它,但它依赖于libxslt和libxml2,它们是C扩展


有没有人知道在IronPython下允许lxml的解决方法,或者lxml的一个版本没有这些C扩展依赖项?

您可能已经考虑过:

另一种方法是首先将lxml库移植到IPy,然后移植代码(取决于代码大小)。您可能需要为对C扩展的本机C调用编写一些C#wrapper——我不确定这涉及到IPy的哪些问题(如果有的话)


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

您可以查看,这是一个开源项目,旨在使IronPython中的Python C扩展可用。

感谢您的回答和时间,我希望我可以使用铁甲,它可能会在大多数情况下工作。不幸的是,我的代码将作为ASP.net服务器中的嵌入式IronPython脚本运行,我根本不能使用任何本机扩展,即使我可以访问它们;我是一个喜欢IronPython的.Net开发人员。请原谅我的无知。看起来lxml是一个相当丰富的API,因此很难复制。我的想法是尝试复制您当前使用的lxml API的那些部分。你可能会把一个项目看作一个起点。感谢你提供的信息,现在我们正在认真考虑放弃lxml,转而使用.Net XML,因为我们根本不能使用C扩展。