【问题标题】:Possible to write XML reading code that will run on Python and IronPython?可以编写将在 Python 和 IronPython 上运行的 XML 读取代码吗?
【发布时间】:2012-05-11 15:37:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: python xml ironpython


    【解决方案1】:

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

    “下载 FePy 的 pyexpat.py,复制到 IronPython 的 Lib/xml/parsers 子目录,重命名为 expat.py。”

    相关:http://ironpython.codeplex.com/workitem/20023

    【讨论】:

    • 谢谢!该网页缺少一个步骤——您还必须复制(从标准 Python 库中)xml.dom.expatbuilder.py。进行这两项更改后,我的代码可以在两个平台上运行!
    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 2013-08-27
    • 2019-03-02
    • 1970-01-01
    • 2020-12-18
    • 2016-03-12
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多