我需要将xmi格式的活动图转换为xml格式。使用python可以进行这种转换吗?有没有工具可以将xmi文件转换为xml?
答案 0 :(得分:1)
将XML转换为XML通常称为XML transformation。对于Python,您可以使用libxsltmod通过使用XSLT'样式表'来执行XML转换。
答案 1 :(得分:1)
您可以从任何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'))
答案 2 :(得分:0)
正如Ignacio所说,问题可能不是目标工具需要XML,但可能需要不同的XMI格式。
不幸的是,每个工具都遵循自己对XMI标准的解释,因此两个建模工具很可能会为同一个模型生成两个不兼容的XMI文件。请参阅此“model once open anywhere not true”帖子中的示例