java - 将基于 XML 的域模型描述转换为类似 EMF 的域模型

标签 java xml eclipse eclipse-emf emf

从 EMF 专家的角度来看,我不确定我的问题是否正确。我调查问题

  1. 我有描述域模型(数据类型集)的 xml 文件和相应的 xsd 文件,可用于验证给定的域模型描述
  2. 第三方软件可以更改此 xml 文件。此更新很少提供(3-4 个月内一次/两次)。在这种情况下,将域模型保存为 java 类集,并从应用程序的其他部分的角度重建它更适合

我的目标是将 xml 域模型转换为 EMF 域模型描述,然后生成 genmodel 文件,然后生成域模型作为 Java 类集。如何将xml域模型自动转换为EMF域模型描述?我找到了从 xsd 创建 ecore 文件的简单方法。有什么方法可以使用ecore描述加载我的xml文件并将其保存为类似EMF的模型,以便下一步生成Java类

提前谢谢您 亚历山大

最佳答案

正如您自己所发现的,您需要从架构中创建 emf 模型。 我立即能想到的步骤

  1. 根据架构创建ecore。
  2. 生成genmodel。
  3. 生成模型、编辑和编辑器。
  4. 打开生成的编辑器插件的 list 编辑器,然后检查模型实例文件的文件扩展名。 这是您的 xml 文件所使用的文件扩展名
  5. 右键单击生成的项目并作为 Eclipse 应用程序启动。
  6. 创建一个项目并放置具有与步骤 4 相同的扩展名的 xml 文件。
  7. 双击该文件。

现在您的 xml 文件已加载到 emf 模型中并显示在编辑器中。现在,您的任务是使用 emf 模型根据客户需求构建您自己的 UI。

请注意,您随时可以更新架构文件、生成ecore文件、更新现有模型。如果您需要更多信息,请告诉我。

关于java - 将基于 XML 的域模型描述转换为类似 EMF 的域模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959419/

相关文章:

java - 双重运算的错误输出

java - 如何以编程方式检查 ImageView 的图像资源?

java - 密封类无法编译,Eclipse 编译器错误?

android - 使用 SimpleXML 反序列化带有 HTML 转义部分的 XML

c# - 生成 xml 日志的日志记录组件

java - 无法删除 slf4j 依赖项

java - 文件 I/O 代码记录了几个错误

java - 需要有关计算 Java 方法性能的帮助

c# - 使用 XmlSerializer 反序列化和序列化 XML 时保持排序

eclipse - 如何使用 Eclipse Datasource Explorer 浏览 derby 内存数据库?