我正在为我的最后一年项目开发一个逆向工程工具。在这个项目中,我试图从java中读取uml图并分析类之间的关系。我想知道UML图是否有标准文件格式。根据我的要求,我应该能够使用java读取该文件格式并提取有关类之间关系详细信息的详细信息。
我知道有很多工具可用于绘制UML图表。我想知道他们是否在内部共享一个通用标准,以便我可以从java读取该文件并从中提取详细信息。
提前谢谢你。
答案 0 :(得分:1)
OMG维护的标准名为XML Metadata Interchange。 基本上它采用所有UML数据并用XML表示,即。所有权利,关系,多样性等都表示为根据模式定义的XML标签和属性。
现在,由于此信息以XML表示,您可以非常轻松地解析它并使用Java为项目提取必要的信息。
您问题的最后一部分询问谁支持此标准。 Microsoft,IBM和Enterprise Architect都支持它开始。
有关XMI文档结构的信息,请参阅standard。