【问题标题】:convert an xmi file to xml file using python使用python将xmi文件转换为xml文件
【发布时间】:2011-06-01 10:09:21
【问题描述】:

我需要将xmi格式的活动图转换为xml格式。这种转换可以使用python吗?有没有工具可以将xmi文件转换为xml?

【问题讨论】:

  • XMI 文件已经是 XML。

标签: python xml xmi


【解决方案1】:

将 XML 转换为 XML 通常称为XML transformation。对于 Python,您可以使用 libxsltmod 通过 XSLT 'stylesheets' 执行 XML 转换。

【讨论】:

    【解决方案2】:

    正如 Ignacio 所说,问题可能不是目标工具需要 XML,而是可能需要不同的 XMI 格式。

    不幸的是,每个工具都遵循自己对 XMI 标准的解释,因此两个建模工具很可能会为同一模型生成两个不兼容的 XMI 文件。请参阅此“model once open anywhere not true”帖子中的示例

    【讨论】:

      【解决方案3】:

      您可以从任何file.xmi 这个doc 获取您需要的信息(类和属性...),也许会有帮助

      from xml.dom import minidom
      xmldoc = minidom.parse('file.xmi')
              for element in xmldoc.getElementsByTagName("UML:Class"):
                      print(" -> UML:Class ",element.getAttribute('name'))
                      for a in element.getElementsByTagName("UML:Attribute"):
                              print("   -> UML:Attr : ",a.getAttribute('name'))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-07
        • 1970-01-01
        • 1970-01-01
        • 2021-05-08
        • 2021-11-21
        • 2019-12-01
        • 1970-01-01
        相关资源
        最近更新 更多