我正在尝试从Enterprise Architect模型中(保存在XMI文件中)以编程方式提取信息 - 我需要它来生成一些报告,但我不想去创建EA插件。是否有C# XMI解析库可用?
当然,我可以从其XML模式生成XMI解析代码,但那将是我的第二选择。
当然,我可以从其XML模式生成XMI解析代码,但那将是我的第二选择。
你真的需要XML吗? EA将其信息保存在数据库中(自EA 7.5起,它的eap文件扩展名是标准Jet DB别名MS Access格式),因此很容易查询。 另一种方法是使用Automation接口(在C#中,您需要导入Interop.EA)来访问EA存储的所有内容以及生成的图表。
好的,目前我发现有不同版本的XMI。引用自维基百科:
已经创建了几个版本的XMI: 1.0、1.1、1.2、2.0和2.1。 2.x版本与1.x系列截然不同。
我将EA模型导出到了1.1和2.1,并且导出结果看起来确实不同,从顶部XML元素开始就不同。所以我想当谈到MI解析器时,你首先要指定你感兴趣的XMI版本。