1

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

4

3 回答 3

1

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

于 2011-06-01T10:31:28.523 回答
1

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

不幸的是,每个工具都遵循自己对 XMI 标准的解释,因此两个建模工具很可能会为同一模型生成两个不兼容的 XMI 文件。请参阅此“模型一旦在任何地方打开都不是真的”帖子 中的示例

于 2011-06-03T08:19:44.027 回答
1

您可以从任何file.xmi文档中获取您需要的信息(类和属性......)可能有帮助

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'))
于 2018-02-19T10:41:31.990 回答