0

是否可以从 GEF 中的 Shape 示例生成 XML 文件,与在 GMF 中生成的相同?就像在 GMF 中一样,如果我们选择 GMF 设计页面并使用 XML 文件打开它,它会提供有关模型图形的所有外部信息,就像我想用 GEF 生成一样。

4

2 回答 2

2

GEF 与其域模型的持久性方式之间确实没有任何联系。

这里有两种可能的解决方案: 1. 如果您的域模型是纯 Java 对象 (POJO),请尝试使用 JAXB,并使用 JAXB 注释对其进行注释。然后使用 JAXB 将它们持久化。2. 切换到使用 EMF(它将为您提供开箱即用的 XML 序列化)并且可能切换到 GMF。

仅适用于 Shapes Example - 有一个 EMF 驱动的 Shapes Example 可以将模型序列化为 XMI,但可以轻松地将其更改为 XML。

于 2012-05-23T12:10:35.863 回答
1

在 GMF 中,您可以获得自动 XML 序列化,因为 GMF 构建在顶级 EMF 和 GMF 之上,使用 EMF 作为模型,使用 GEF 作为 MVC 框架。只使用 GEF 的编辑器必须按照他们喜欢的方式处理序列化。

于 2012-05-24T05:50:52.793 回答