EMF(全称Eclipse Modeling Framework),是Eclipse组织推出的建模框架。它能够帮助软件开发人员将模型(UML, XSD等)转换成为健壮且功能丰富的Java代码。通过使用EMF,程序员编写的程序能免费的获得一个健壮的模型层,它通常比程序员自己手工编写的模型层更为健壮。事实上,有很多商业产品都使用了 EMF 来作为其模型层。由于 EMF 的广泛使用,Eclipse 组织为其推出了众多的周边模块。
Fixflow引擎读写BPMN2.0模型文件都是通过EMF来实现,扩展的"fixflow:"的元素也是通过EMF提供的注入技术实现,Eclipse的流程设计器上也使用EMF去读写模型文件,
除此之外,系统里的各种.xml配置文件都是EMF完成读写,同时还涉及到了脱离Eclipse环境在web中使用EMF。
假设我们需要通过EMF读写一个这样格式的XML文件:
1 <bookRepository> 2 <book id="1" name="我的奋斗" author="阿道夫·希特勒"></book> 3 <book id="2" name="闪击英雄" author="海因茨·古德里安"></book> 4 <book id="3" name="失去的胜利" author="冯·埃里希·曼施泰因"></book> 5 </bookRepository>
下面就根据上面XML实例来创建一个EMF模型。(当然EMF支持用一个XSD文件来生成EMF模型,这种方式我们这里先不做介绍)
原文:http://www.cnblogs.com/kenshin1985/p/3546430.html