【问题标题】:Free plugin to generate a class diagram from a XML file?从 XML 文件生成类图的免费插件?
【发布时间】:2015-05-31 20:57:07
【问题描述】:

我已经搜索了 google 和 here,但仍然找不到满足我需要的解决方案。 我已经下载了一些插件和软件,例如 UmlGraph、UMLet 和 Java2Uml,以及 StarUml 和 ArgoUml,但似乎我仍然找不到从 XML 文件生成类图的方法。

我有一个巨大的模型,我必须了解它的层次结构,我认为实现这一点的一个好方法是从模型 XML 文件动态生成一个类图。从 VO 生成也很棒。

我在这里读到 StarUml 具有逆向工程功能,但我在软件中找不到它。有人知道怎么做吗?

【问题讨论】:

  • 我刚刚在StarUml中找到了它,但是它需要Java插件才能进行反向工程,它位于Github,我工作的地方被阻止了。必须找到另一个工具..
  • 如果您有UML 模型的XML 文件,格式为XML Metadata Interchange(XMI),请使用UML modeling tool 打开并学习。不涉及逆向工程。逆向工程将尝试从现有源代码为您创建模型。看来您已经有了模型。所以只要打开它(...?)
  • 我明白你的意思,我同意。也许我没有解释清楚。该模型已定义,但没有文档。它没有 XMI。我只有一个示例 XML 文件,其中填充了数据,我想从中生成一个图形模型,我认为这将是类图。我试图将 XML 导入我下载的这些软件之一,ArgoUml,但我注意到,就像你说的那样,它需要一个 XMI 文件。尝试导入 XML 会导致:org.argouml.model.XmiException: XMI parsing error at line: 1: XMI version attribute is missing...
  • 试用 Enterprise Architect 的测试版。它们支持多种 XMI 格式。 30天试用。与竞争对手相比,价格便宜。

标签: xml uml reverse-engineering


【解决方案1】:

REQ1) 免费插件

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

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

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

REQ5) 从 VO 生成会很棒

我不知道REQ5 是什么意思,我也不知道真正满足REQ1 的是什么,但这并不重要,因为推荐任何工具实际上是Stack Overflow off-topic #4

看来你需要把问题分解成

  1. 通过逆向工程从提供的XML 数据文件推断XML Schema(如果您无法从数据提供者处获得原始XSD 定义)。 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 class 模型并使用UML modeling tool 对其进行可视化。 Stack Overflow: XSD to UML command line tool中列出了一些选项


解决REQ2(这似乎是核心)的最简单方法可能是联系数据提供者,让他/她给你XSD架构并使用你的IDE的功能来导航,通过它提供的任何方式理解它


纸和铅笔看起来也必不可少


答案可能看起来傲慢且抽象无用,但我真的不知道有任何大炮可以轻松地处理这项工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多