java - 使用 EMF 处理多个 xml 文件

标签 java xml eclipse emf

我有多个数据文件(自己的 XML 格式,每种格式都可用 XSD 架构),我想将其加载到我的 Eclipse RCP 中。我考虑过使用 EMF 来完成该任务,并找到了一些有关它的信息。是否可能有一个 EMF 模型(据我所知,保存为 XMI 文件),该模型使用由所有 XML 文件构建的模型实例?

我知道我可以从 XSD-Schema 生成 EMF 模型。但我没有读到我能够将模型实例存储在与该模式对应的 XML 文件中。有什么办法可以做到吗?

我当然可以使用 JAXB 来实现这一点,因为特别是上面描述的任务可以使用任何 XML 绑定(bind)工具来完成。但我不仅仅想到了使用 EMF 表单或 EMF 验证来处理该数据,而不仅仅是绑定(bind) XML。

致以诚挚的问候

最佳答案

是的,您实际上可以从符合 XSD 的 XML 文档加载 EMF 实例。

确保已安装 PDE、EMF 和 XSD SDK。然后创建一个新的 EMF 项目,或者使用“文件 -> 新建”向导在现有项目中创建新的 EMF 生成器模型。在此过程中,您可以在“模型导入器”步骤中选择“XML 架构”。

执行此操作时,您将在 genmodel 中看到 GenPackage 的“资源类型”(在“模型”类别中)设置为“XML”。

PS:您可能还想使用 plugin.xml 中的 org.eclipse.wst.xml.core.catalogContributions 扩展点在 Eclipse 的 XML 目录中注册您的 XSD。

关于java - 使用 EMF 处理多个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363539/

相关文章:

java - Java 中的标点正则表达式

xml - 为什么我使用 Ansible XML 模块获得带有命名空间的 XML 文档的 "does not reference a node"?

java - 带有依赖项的 Gradle 多项目设置 -> 无法解析所有依赖项

java - 设置要使用的JAXB上下文工厂初始化类

java - JUNG 不能显示大图?

java - 如何在此 java 代码中使用数组,以便我可以按照将值分配给位置的顺序输出值?

xml - 注释语音语法 xml (SRGS) 中的 DTD

c# - 在c#中检索xml文件中具有相同关键字的其他数据

java - 与 Maven 集成的 Eclipse 动态 Web 项目

java - 如何导出具有外部 Jar 依赖项的 Eclipse 项目?