我正在尝试以编程方式从 Enterprise Architect 模型中提取信息(保存在XMI文件中)——我需要它来生成一些报告,但我不想创建 EA 插件。任何地方都有 C# XMI 解析器库吗?
我当然可以从它的 XML 模式生成 XMI 解析代码,但那将是我的第二个选择。
我正在尝试以编程方式从 Enterprise Architect 模型中提取信息(保存在XMI文件中)——我需要它来生成一些报告,但我不想创建 EA 插件。任何地方都有 C# XMI 解析器库吗?
我当然可以从它的 XML 模式生成 XMI 解析代码,但那将是我的第二个选择。
您真的需要 XML 吗?EA 将其信息保存在数据库中(从 EA 7.5 开始,标准 Jet DB 别名 MS Access 格式,尽管它有 eap 文件扩展名),它应该很容易查询。另一种方法是使用自动化接口(在 C# 中,您需要导入 Interop.EA)来访问 EA 存储的所有内容以及生成的图表。
好的,到目前为止我发现有不同版本的 XMI。引用维基百科:
已经创建了几个版本的 XMI:1.0、1.1、1.2、2.0 和 2.1。2.x 版本与 1.x 系列完全不同。
我将 EA 模型导出到 1.1 和 2.1 并且导出看起来确实不同,从顶级 XML 元素开始。所以我想在谈论 MI 解析器时,您首先必须指定您感兴趣的 XMI 版本。