从Enterprise Architect模型中提取数据

6
我正在尝试从Enterprise Architect模型中(保存在XMI文件中)以编程方式提取信息 - 我需要它来生成一些报告,但我不想去创建EA插件。是否有C# XMI解析库可用?
当然,我可以从其XML模式生成XMI解析代码,但那将是我的第二选择。
2个回答

3

你真的需要XML吗? EA将其信息保存在数据库中(自EA 7.5起,它的eap文件扩展名是标准Jet DB别名MS Access格式),因此很容易查询。 另一种方法是使用Automation接口(在C#中,您需要导入Interop.EA)来访问EA存储的所有内容以及生成的图表。


2

好的,目前我发现有不同版本的XMI。引用自维基百科:

已经创建了几个版本的XMI: 1.0、1.1、1.2、2.0和2.1。 2.x版本与1.x系列截然不同。

我将EA模型导出到了1.1和2.1,并且导出结果看起来确实不同,从顶部XML元素开始就不同。所以我想当谈到MI解析器时,你首先要指定你感兴趣的XMI版本。


你最终是如何解决C#解析问题的?我猜你最终采用了XMI 2.1,但接下来呢?你是否使用文档或模式来处理"<xmi:Extension extender="Enterprise Architect" extenderID="6.5">"这部分内容? - xmojmr
哦,那是5年前的事了,我真的记不清了。当时我所在的项目上并没有这个功能,所以它并不是很重要。抱歉:( - Igor Brejc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接