可以编写在Python和IronPython上运行的XML读取代码吗?

可以编写在Python和IronPython上运行的XML读取代码吗?,python,xml,ironpython,Python,Xml,Ironpython,我正在编写代码来解析XML(实际上是KML)文件并将其加载到数据库中。我想在Python或IronPython下运行代码 不幸的是,我发现xml.dom.minidom不会在IronPython下加载,因为它依赖于expat.py,而expat.py没有在IronPython上实现。我还尝试使用try/except块从任一平台获取XML文档对象。虽然我可以获得在任何一个平台下正常运行的文档,但文档的内部实现太不同,无法编写在任何一个平台下运行的代码 是否有跨Python和IronPython兼容

我正在编写代码来解析XML(实际上是KML)文件并将其加载到数据库中。我想在Python或IronPython下运行代码

不幸的是,我发现
xml.dom.minidom
不会在IronPython下加载,因为它依赖于expat.py,而expat.py没有在IronPython上实现。我还尝试使用
try/except
块从任一平台获取XML文档对象。虽然我可以获得在任何一个平台下正常运行的文档,但文档的内部实现太不同,无法编写在任何一个平台下运行的代码

是否有跨Python和IronPython兼容的XML解析策略?

根据,您可以运行
XML.dom.minidom
(如果唯一缺少的部分是
expat.py
):

下载FePy,将其复制到IronPython的Lib/xml/parsers子目录,并将其重命名为expat.py


相关:

谢谢!该网页缺少一个步骤——您还必须复制(从标准Python库)xml.dom.expatbuilder.py。通过这两个更改,我的代码可以在两个平台上运行!