XMI(XML 元数据交换)实际上是由同时管理 UML 标准的OMG 定义的标准交换格式。
您可以从大多数 UML 工具(包括 Sparx Systems Enterprise Architect)导出到 XMI。
在 EA 中,您在项目浏览器中选择包含 Activity 的包,然后选择
发布 |模型交换 |导出-XML |为当前包导出 XML
在这里,您可以将包导出到多种可能的 xml 格式。
如果您想使用 API 自动执行此操作,您可以使用方法 EA.Project.ExportPackageXMI (string PackageGUID, enumXMIType XMIType, long DiagramXML, long DiagramImage, long FormatXML, long UseDTD, string FileName)
或
EA.Project.ExportPackageXMIEx (string PackageGUID, enumXMIType XMIType, long DiagramXML, long DiagramImage, long FormatXML, long UseDTD, string FileName, ea.ExportPackageXMIFlag Flags)
有关如何使用这些操作的详细信息,请参阅manual。
如果您不喜欢 XMI 格式(这是可以理解的),您当然可以将自己的导出工具编写到您自己的 XML 模式中。考虑到 XMI 的复杂性,这可能是我个人的选择。
另外请记住,当从不同的工具导出相同的模型时,XMI 标准很少会产生相同的文件。每个供应商对标准都有自己的解释,导致每种工具的结果不同。