将SVG文件转换为XML文件

18

你能解释如何将SVG文件转换为XML文件吗?

我使用的设计工具(EB guide)生成SVG文件格式(包含状态图)。 我需要使用这个SVG文件在Enterprise architect UML工具中查看状态图。

但是,EA工具不支持SVG文件。所以我尝试将SVG文件转换为XML文件,然后再导入到EA工具中。

是否可能将此SVG文件格式转换为XML文件格式? 是否有任何转换工具可用。

logu

5个回答

23

4

SVG文件已经以XML格式存在。但它描述的是一张图片。您可以使用图形编辑软件将其转换为其他图片格式,例如BMP、PNG,然后将其作为Image元素插入到您的图表绘制画布中。(另见帮助文件中的章节“使用图像管理器”)

可以使用XMI导入和导出工具将XML文件导入到EA模型中,但该文件必须包含以XMI格式表示的UML模型,而不仅仅是一张图片或截图。


3
你可以使用Android Development Studio (版本> 1.4): - 创建一个项目 - 在资源文件夹中的任何文件夹中右键单击并选择“新建”,然后选择“矢量资产”选项。 在Android应用程序中使用svg需要将其转换为xml。 Android会自动将您的svg转换为xml,您可以从资源文件夹中获取xml文件。

2
不好意思,这是不可能的。 SVG 是一种图形格式,所以它只包含有关您的图表图像的信息,而不涉及其表示的 UML 模型的内容。 它不知道 UML,因此您永远无法将其用作导入 EA 的格式。 您需要的是 XMI 文件。XMI 是 UML 模型交换的标准。请查阅您设计工具的文档,了解是否有 XMI 导出功能。

SVG 是 XML。它只是以图形方式呈现。 - Tomalak
@Tomalak 在这种情况下,存储方式并不相关(xmi也是xml)。重要的是所存储信息的类型。SVG->图形,XMI->UML模型。 - Geert Bellekens

0

如果有人还在疑惑...

只要SVG文件是真正基于向量的SVG文件(意味着它不包含光栅化艺术),它不仅仅是一个图形文件,而且保留了与向量对象相关联的原始路径,包括颜色、渐变和其他复杂信息。

如果您可以使用路径工具,我建议使用一个名为Inkscape的免费开源工具。它允许您导入基于向量的SVG文件并导出到XAML路径。

但是,这仅适用于您的图表以真正的矢量格式存在的情况下。


"Inkscape"需要订阅才能进行转换吗? - Someone Somewhere

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