6

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

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

4

2 回答 2

3

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

于 2009-08-20T22:49:53.660 回答
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 版本。

于 2009-04-22T08:15:17.047 回答