我正在实现一个商业 RCP 应用程序,用户可以在其中创建以下格式的项目:
- 项目1
- 子元素1
- 子元素2
- 子子元素1
- 项目2
- ...
等等
我正在使用 EMF 对数据域进行建模,并且我想保存数据。我想要一个层次结构 每个项目的文件夹和文件,例如 文件夹 1 应该是包含文件夹 SubElement1 的 Project1,其中包含一些 xml 文件。等等
我找到了保存 EMF 模型的示例,但我不知道如何在一个 EMF 资源下保存此文件夹文件层次结构...
最佳答案
无法将单个资源分散到多个文件中。尽管如此,EMF 为您提供了一种通过 ResourceSet 处理模型的部件/多个实例的机制。此外,您甚至可以在多个文件中的多个模型之间进行交叉引用。
给您的另一个建议是使用 Eclipse Resource API 来管理工作区中文件夹和文件的创建,并让 EMF 处理所有模型内容。这就是我们在项目中所做的。
关于java - 如何将 EMF 模型保存到文件夹和文件的层次结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503513/