可以编写在Python和IronPython上运行的XML读取代码吗?
我正在编写代码来解析XML(实际上是KML)文件并将其加载到数据库中。我想在Python或IronPython下运行代码 不幸的是,我发现可以编写在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.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。通过这两个更改,我的代码可以在两个平台上运行!