从Enterprise Architect模型中提取数据

时间:2009-04-22 06:35:56

标签: c# parsing enterprise-architect xmi

我正在尝试以编程方式从Enterprise Architect模型中提取信息(保存在XMI文件中) - 我需要它来生成一些报告,但我不想创建一个EA加载项在任何地方都有C#XMI解析器库吗?

我当然可以从其XML模式生成XMI解析代码,但这将是我的第二个选择。

2 个答案:

答案 0 :(得分:2)

好的,到目前为止我发现的是不同版本的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版本。

答案 1 :(得分:2)

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