我正在尝试以编程方式从Enterprise Architect模型中提取信息(保存在XMI文件中) - 我需要它来生成一些报告,但我不想创建一个EA加载项在任何地方都有C#XMI解析器库吗?
我当然可以从其XML模式生成XMI解析代码,但这将是我的第二个选择。
答案 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存储的所有内容以及生成的图表。