今天看到兩種使用EMF解析.xml為EMF模型的策略:
一種是通過如下代碼:



另外一種方式是使用EMF模型自動生成的Process,該類一般在模型的Util包下面,引用代碼如下:




其實,對于EMF而言,上面兩種解釋方式,歸根到底都需要EMF獲得 業務模型相關的解析器,對于第一種方式,EMF是如何獲取到業務模型的解析器呢?主要是通過擴展的方式,擴展定義在模型的plugin.xml中,代碼片斷如下圖所示:





這樣,解析.xml文件時,EMF從ResourceFactory注冊中,根據相應的type,獲取解析器(DesignResourceFactoryImpl),完成解析。