2013-05-01 91 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