使用python将xmi文件转换为xml文件

时间:2011-06-01 10:09:22

标签: python xml xmi

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以从任何file.xmidoc帮助中获取所需信息(类和属性...)

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'))

答案 2 :(得分:0)

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

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