2013-05-01 123 views
0

我正在爲我的最後一年項目開發反向工程工具。在這個項目中,我試圖從Java中讀取一個uml圖並分析這些類之間的關係。我想知道是否有UML圖的標準文件格式。根據我的要求,我應該能夠使用java讀取該文件格式,並提取有關類之間關係細節的詳細信息。從Java讀取UML類圖

我知道有很多工具可用來繪製UML圖。我想知道他們是否在內部共享一個通用標準,以便我可以從java讀取該文件並從中提取詳細信息。

預先感謝您。

回答

1

有一個由OMG維護的標準XML Metadata Interchange。 基本上它採用所有的UML數據並以XML表示它,即。所有的實體,關係,多樣性等都被表示爲根據模式定義的XML標籤和屬性。

現在,由於這些信息以XML表示,因此您可以非常輕鬆地解析它並使用Java爲您的項目提取必要的信息。

問題的最後部分詢問誰支持此標準。 Microsoft,IBMEnterprise Architect都支持它的開始。

有關XMI文檔結構的信息可在standard中找到。

+0

嗨,非常感謝您的快速回復。有沒有辦法在這個XMI文件中獲取有關標籤及其屬性的信息。上述工具是否共享一組共同的標籤和屬性? – user2338486 2013-05-01 06:56:27

+0

我已經通過指向XMI標準文檔的鏈接更新了答案。特別是您對第7章「XMI文檔和架構設計原理」 – ose 2013-05-01 07:10:49

+0

感興趣......當然,您需要查看UML2.x規範本身。它定義了在XMI中用作XML標籤的元類。 – Christian 2013-05-01 14:46:13