Dengues 采用的技术(4)- EMF

 一般使用EMF主要有两个用途:第一,(写入)用来数据的持久化。它将把数据信息保存到一个XML文件中。第二,(读取)用于产生模型,这些模型可以用于GEF和GMF。而在Dengues中EMF还有一点就是作为读取一个配置文件,来生成界面。这也就是配置文件生成代码的过程,听起来很神奇吧!为了让你配置文件可读写性强,你最好使用一个Schema(*.xsd)文件。生成EMF代码一个可以使用这个Schema,然而使用这种方式要注意:在读取配置文件的是时候要添加ResourceFactory,如下这段代码:
ResourceSet resourceSet  =   new  ResourceSetImpl();
                ComponentResourceFactoryImpl compFact;
                compFact 
=   new  ComponentResourceFactoryImpl();
                URI createURI 
=  URI.createURI(xmlFile.toURI().toString());
                compFact.createResource(createURI);
                resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(
                        Resource.Factory.Registry.DEFAULT_EXTENSION, compFact);

                Resource res 
=  resourceSet.getResource(createURI,  true );

                DocumentRoot xmlDoc;
                xmlDoc 
=  (DocumentRoot) res.getContents().get( 0 );

然后它得到一个DocumentRoot,这样的话我们就能得到所有的EMF配置文件的对象了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值