2009-04-22 150 views
5

我試圖以編程方式從Enterprise Architect模型中提取信息(保存在XMI文件中) - 我需要它來生成一些報告,但我不想走得太遠創建一個EA加載項。在任何地方是否有C#XMI解析器庫?從Enterprise Architect模型中提取數據

我當然可以從其XML模式中生成XMI解析代碼,但這是我的第二選擇。

回答

2

您確實需要XML嗎? EA將其信息保存在數據庫中(儘管它的eap文件擴展名爲EA7.5,但標準Jet數據庫別名MS Access格式),應該很容易查詢。 另一種方法是使用自動化接口(在C#中,您將需要導入Interop.EA)以訪問所有EA商店以及生成的圖表。

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版本。

+0

你是如何最終解決C#解析問題的?我想你已經在XMI 2.1上安頓下來了,但接下來呢?您是否使用過「」部分的文檔或模式? – xmojmr 2014-08-08 12:34:04

相關問題