从XML文件生成类图的免费插件?

6
我在谷歌和这里搜索了一下,但仍然找不到我需要的解决方案。我下载了几个插件和软件,如UmlGraph、UMLet和Java2Uml、StarUml和ArgoUml,但似乎我仍然找不到一种从XML文件生成类图的方法。
我有一个巨大的模型,我必须理解它的层次结构,我认为一个很好的方法是从模型XML文件动态生成类图。从VO中生成也很棒。
我在这里读到StarUml有一个反向工程功能,但我找不到它在软件中的位置。有人知道如何使用它吗?

我刚在StarUml中找到了它,但需要Java插件才能使反向工程正常运行,而且它位于Github上,在我工作的地方被屏蔽了。必须找另一个工具。 - Lipe
еҰӮжһңжӮЁжңүдёҖдёӘд»ҘXML Metadata Interchange(XMI)ж јејҸдҝқеӯҳзҡ„UMLжЁЎеһӢзҡ„XMLж–Ү件пјҢеҲҷеҸҜд»ҘдҪҝз”ЁUMLе»әжЁЎе·Ҙе…·жү“ејҖ并иҝӣиЎҢ研究гҖӮиҝҷйҮҢжІЎжңүж¶үеҸҠеҲ°_йҖҶеҗ‘е·ҘзЁӢ_гҖӮйҖҶеҗ‘е·ҘзЁӢдјҡе°қиҜ•д»ҺзҺ°жңүзҡ„жәҗд»Јз ҒдёәжӮЁеҲӣе»әжЁЎеһӢгҖӮзңӢиө·жқҘжӮЁе·Із»ҸжӢҘжңүдәҶиҜҘжЁЎеһӢгҖӮжүҖд»ҘеҸӘйңҖжү“ејҖе®ғеҚіеҸҜпјҲ...пјҹпјү - xmojmr
1
我明白你的观点,并且同意。也许我没有解释清楚。模型是已经定义好了,但是没有文档说明。它没有XMI文件。我只有一个填充了数据的示例XML文件,并且我想从中生成一个图形模型,我认为这应该是类图。我尝试将XML导入我下载的其中一个软件ArgoUml,但是我注意到,就像你说的那样,它需要一个XMI文件。尝试导入XML会导致以下错误:org.argouml.model.XmiException: XMI解析错误,位于第1行:缺少XMI版本属性... - Lipe
试用Enterprise Architect的测试版本。它们支持各种XMI格式。30天免费试用。而且价格比竞争对手便宜。 - qwerty_so
1个回答

2

REQ1) 免费插件

REQ2) 我有一个巨大的模型,我必须了解它的层次结构

REQ3) 我只有一个填充了数据的示例XML文件,并且我想从中生成图形模型

REQ4) 图形模型,我认为应该是类图

REQ5) 从值对象(VO)生成将非常棒

我不知道REQ5的含义,也不知道什么才能满足REQ1,但这并不重要,因为推荐任何工具实际上都不在Stack Overflow off-topic #4范围内。

看起来您需要将问题分解为:

  1. 通过反向工程(如果无法从数据提供者获得原始XSD定义),从所提供的XML数据文件中推断出XML Schema。一些选项列在Stack Overflow: Any tools to generate an XSD schema from an XML instance document?中。
  2. 可视化XML Schema。一些严肃的XSD编辑器可以以某种方式可视化模式。一些选项列在Stack Overflow: How to visualize an XML schema?中。
  3. XML Schema转换为UML类模型,并使用UML建模工具来可视化它。一些选项列在Stack Overflow: XSD to UML command line tool中。

解决REQ2(似乎是核心)的最简单方法可能是联系数据提供者,让他/她给您提供XSD模式,并使用您的IDE功能以任何方式导航和理解它。


纸和笔看起来也不可或缺。


答案可能看起来有点傲慢和抽象无用,但我真的不知道有哪个工具可以轻松地处理这项工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接