【发布时间】:2011-06-01 10:09:21
【问题描述】:
我需要将xmi格式的活动图转换为xml格式。这种转换可以使用python吗?有没有工具可以将xmi文件转换为xml?
【问题讨论】:
-
XMI 文件已经是 XML。
我需要将xmi格式的活动图转换为xml格式。这种转换可以使用python吗?有没有工具可以将xmi文件转换为xml?
【问题讨论】:
将 XML 转换为 XML 通常称为XML transformation。对于 Python,您可以使用 libxsltmod 通过 XSLT 'stylesheets' 执行 XML 转换。
【讨论】:
正如 Ignacio 所说,问题可能不是目标工具需要 XML,而是可能需要不同的 XMI 格式。
不幸的是,每个工具都遵循自己对 XMI 标准的解释,因此两个建模工具很可能会为同一模型生成两个不兼容的 XMI 文件。请参阅此“model once open anywhere not true”帖子中的示例
【讨论】:
您可以从任何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'))
【讨论】: