从Enterprise Architect模型中提取数据
问题描述:
我试图以编程方式从Enterprise Architect模型中提取信息(保存在XMI文件中) - 我需要它来生成一些报告,但我不想走得太远创建一个EA加载项。在任何地方是否有C#XMI解析器库?从Enterprise Architect模型中提取数据
我当然可以从其XML模式中生成XMI解析代码,但这是我的第二选择。
答
您确实需要XML吗? EA将其信息保存在数据库中(尽管它的eap文件扩展名为EA7.5,但标准Jet数据库别名MS Access格式),应该很容易查询。 另一种方法是使用自动化接口(在C#中,您将需要导入Interop.EA)以访问所有EA商店以及生成的图表。
答
好的,到目前为止我发现的是有不同版本的XMI。引述Wikipedia:
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上安顿下来了,但接下来呢?您是否使用过“”部分的文档或模式? –
xmojmr
2014-08-08 12:34:04