如何将任何UML/XMI文件导入StarUML?

如何将任何UML/XMI文件导入StarUML?,uml,documentation,xmi,visual-paradigm,staruml,Uml,Documentation,Xmi,Visual Paradigm,Staruml,我试图导入一个UML图(C++项目),我在一个叫做Visual Studio的程序中设计。 这个程序允许我以各种格式保存UML图 ) 当我选择XMI格式时(由StarUML通过扩展支持) )它允许我选择XMI版本来保存文件 当我尝试在StarUml中导入文件时,问题就出现了:当我尝试加载一个来自V.p的XMI文件(我尝试了每个版本)时,它说“加载文件失败” 另一方面,如果我将图表保存为UML2格式,然后尝试打开它,StarUML什么也不做 你对解决这个问题有什么建议吗 这是一个zip存档,其

我试图导入一个UML图(C++项目),我在一个叫做Visual Studio的程序中设计。 这个程序允许我以各种格式保存UML图

)

当我选择XMI格式时(由StarUML通过扩展支持) )它允许我选择XMI版本来保存文件

当我尝试在StarUml中导入文件时,问题就出现了:当我尝试加载一个来自V.p的XMI文件(我尝试了每个版本)时,它说“加载文件失败”

另一方面,如果我将图表保存为UML2格式,然后尝试打开它,StarUML什么也不做

你对解决这个问题有什么建议吗


这是一个zip存档,其中包含另一个更简单的项目,其中包含源代码和由Visual Paradigm生成的XMI文件(不同版本):

在StarUML Github问题中,有一些与您非常相似的东西

我也有同样的问题,建议的解决方法对我来说很有效,搜索 文件“xmi reader.js”,然后在函数“loadFromFile”中更改以下行:

var XMINode = dom.getElementsByTagName('XMI')[0]

将名称空间“xmi:”添加到元素的名称可以使其正常工作


根据您的StarUML版本,文件名可以是xmi21-reader.js。

您是否可以尝试一个简单的项目,例如只包含一个类,如果无法导入简化的项目,您可以为我们提供这两种情况下生成的XMI?XMI传输仅适用于每个巧合。如果你幸运的话,很好。如果不支持:询问工具提供商如何/是否支持来自生产者的源。大多数工具都将自己的风格放在XMI中,其他工具要么会感到困惑,要么会放弃。非常感谢!在Windows 7上,要编辑的文件是
C:\Users\YourUser\AppData\Roaming\StarUML\extensions\user\StarUML.xmi\xmi21 reader.js
var XMINode = dom.getElementsByTagName('xmi:XMI')[0]