麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > EMF的存儲設置

EMF的存儲設置
2010-01-14 22:49:41  作者:  來源:
一般我們在對EMF模型內容進行輸出,這里需要進行一些定制,下面是我在項目中做的一些定制,第一個是要將EMF Model輸出的xml中去掉一些名稱空間的信息,第二個就是希望把某些信息由Attribute類型轉換成Content類型,在得到的content類型的內容默認情況下會對<, >, &等字符進行轉換,這個也可以進行控制。借鑒EMF開發指南的做法,其實很簡單,這里要注意save和load使用的控制選項設置必須一致。
具體做法如下,
因為保存和加載xml是在XMLResourceImpl里面進行的,所以我們需要從該類繼承,overriding 相應的load和save方法,然后在使用到XMLResourceImpl的地方改成使用我們的派生之類,在定制的子類中,我們做了如下實現:
java 代碼
 
  1. public void load(Map options) throws IOException {   
  2.     super.load(addOptions(options));   
  3. }   
  4.   
  5. public void save(Map options) throws IOException {   
  6.     super.save(addOptions(options));   
  7. }   
  8.   
  9. /**  
  10.  * 設置序列化/反序列化選項  
  11.  *   
  12.  * @param options  
  13.  */  
  14. private Map addOptions(Map options) {   
  15.     // 這里的map只應創建一次   
  16.     XMLResource.XMLMap xmlMap = new XMLMapImpl();   
  17.   
  18.     EPackage ePackage = Configuration.INSTANCE.getViewEPackage();   
  19.     XMLResource.XMLInfo info = new XMLInfoImpl();   
  20.     info.setXMLRepresentation(XMLResource.XMLInfo.CONTENT);   
  21.   
  22.     // 將event的內容在attribute和content之間轉換   
  23.     EClass eClass = (EClass) ePackage   
  24.             .getEClassifier(Configuration.EVENT_NAME);   
  25.     xmlMap.add(eClass   
  26.             .getEStructuralFeature(Configuration.EVENT_ATTRIBUTE_CONTENT),   
  27.             info);   
  28.   
  29.     // 在生成的ddxml中去掉namespace聲明   
  30.     xmlMap.setNoNamespacePackage(ePackage);   
  31.   
  32.     if (options == Collections.EMPTY_MAP) {   
  33.         options = new HashMap();   
  34.     }   
  35.        
  36.     options.put(XMLResource.OPTION_XML_MAP, xmlMap);   
  37.        
  38.     // 避免對<,>,&等字符進行轉換   
  39.     options.put(XMLResource.OPTION_SKIP_ESCAPE, Boolean.TRUE);   
  40.   
  41.     return options;   
  42. }  

 

因為我們這里沒有對特殊字符進行轉換,所以我們需要在生成的content類型的內容加上<![CDATA, ]]>, 這個我們需要生成自己的XMLSaveImpl,然后overriding getContent(EObject o, EStructuralFeature[] features)這個方法:

java 代碼
 
  1. protected String getContent(EObject o, EStructuralFeature[] features) {   
  2.     if (map == null)   
  3.     {   
  4.       return null;   
  5.     }   
  6.   
  7.     for (int i = 0; i < features.length; i++)   
  8.     {   
  9.       EStructuralFeature feature = features[i];   
  10.       XMLResource.XMLInfo info = map.getInfo(feature);   
  11.       if (info != null && info.getXMLRepresentation() == XMLResource.XMLInfo.CONTENT)   
  12.       {   
  13.         Object value = helper.getValue(o, feature);   
  14.         String svalue = getDatatypeValue(value, feature, false);   
  15.         if (toDOM)   
  16.         {               
  17.           Node text = document.createTextNode(svalue);   
  18.           currentNode.appendChild(text);   
  19.           handler.recordValues(text, o, feature, value);   
  20.         }else {   
  21.             // 將內容前后加上<![CDATA and ]]>   
  22.             svalue = "<![CDATA[\n" +svalue + "\n]]>";   
  23.         }   
  24.         return svalue;   
  25.       }   
  26.     }   
  27.     return null;   
  28. }   

 當然了還必須在前面自己的XMLResourceImpl類里面重載createXMLSave()方法:

 

 

java 代碼
 
  1. protected XMLSave createXMLSave() {   
  2.     return new DoradoXMLSaveImpl(createXMLHelper());   
  3. }  

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
相關熱詞搜索:存儲
国产精品国产自产拍在线| xxxxxhd亚洲人hd| 国产极品jizzhd欧美| 久久中文字幕在线视频| 色婷婷综合久久久久| 在线播放精品一区二区三区 | 欧美男同性恋视频网站| 欧美精品丝袜中出| 欧美一区二区福利视频| 亚洲成人1234| 日韩一区二区精品视频| 欧美极品少妇与黑人| 欧美有码在线观看| 亚色视频在线播放| 污网站视频在线观看| 国产写真视频在线观看| 超碰在线99| 日韩欧国产精品一区综合无码| а√中文在线天堂精品| 日本成人小视频| 亚洲欧美卡通另类91av| 国产毛片精品一区| 国产精品美女久久久久久久网站| 亚洲精品国产第一综合99久久 | 国语自产在线不卡| 国产精品影片在线观看| 国产小视频免费在线网址| 91九色在线看| 高清一区二区三区| 韩日在线一区| 成人免费视频免费观看| 亚洲三级免费电影| 日韩亚洲欧美在线| 欧美国产日韩xxxxx| 性疯狂做受xxxx高清视频| 国产cdts系列另类在线观看| 国产一区二区三区四区五区3d| 亚洲va久久| 日本va欧美va瓶| 日韩一区欧美小说| 欧美成人精品高清在线播放| 欧美高清视频一区二区| 最近中文字幕mv第三季歌词| 在线中文字幕电影| 都市激情亚洲欧美| 日本系列欧美系列| 亚洲黄色免费网站| 亚洲精品少妇网址| 国产一级电影网| 成人av免费电影网站| 91亚洲国产| 成人av在线网| 欧美一区二区三区精品| 77777少妇光屁股久久一区| 欧美变态视频| 日韩专区视频网站| 亚洲免费网址| 亚洲国产美女搞黄色| 中文字幕精品在线视频| 在线资源av| 97久久精品一区二区三区的观看方式| 男女男精品网站| 欧美视频三区在线播放| 日韩中文字幕在线播放| 亚洲.国产.中文慕字在线| 亚洲精品欧美综合四区| 亚洲狠狠婷婷| 亚洲精品国产动漫| 老司机精品导航| 久久国产福利| 国产99久久久国产精品潘金 | 久久精品国产福利| 国产97在线播放| av在线播放av| 97在线观看免费高清视频| 视频在线亚洲| 欧美aaa在线| 欧美性猛交xxxxxx富婆| 97视频在线观看亚洲| 欧美黄色视屏| 国内久久精品| 亚洲电影中文字幕在线观看| 欧美激情a在线| 欧美精品videossex少妇| 亚洲午夜伦理| 一本久道中文字幕精品亚洲嫩| 97久久久免费福利网址| www.成人爱| 久久精品国产999大香线蕉| 欧美日韩三级一区| 一级网站免费观看| 国产99久久| 亚洲精品少妇30p| 57pao精品| 亚洲精品大片| 91性感美女视频| 国产丝袜一区| ww久久中文字幕| 国产一区二区三区精品久久久| 理论在线观看| 一本一本久久a久久综合精品| 亚洲人成精品久久久久| 久久免费观看视频| 久久久久久久性潮| 不卡影院免费观看| 亚洲免费一在线| 制服丝袜中文字幕在线| 麻豆91精品| 亚洲高清久久网| 日本在线观看大片免费视频| 日韩国产欧美在线观看| 亚洲精品电影久久久| 日本在线看片免费人成视1000| 欧美日韩调教| 精品一区二区三区香蕉蜜桃| 日韩欧美一区二区在线视频| 男人天堂资源在线| 亚洲欧洲视频| 欧美xxxxxxxx| bt在线麻豆视频| 韩国一区二区视频| 久久久精品国产亚洲| 日本免费久久| 欧美极品xxx| 国产精品美女免费视频| 国产精品欧美三级在线观看| 欧美色videos| 成年人在线观看网站| 日韩不卡一区二区| 亚洲午夜久久久影院| 国精产品一区一区三区四川| 国产午夜精品一区二区三区视频| 欧美激情网站在线观看| 99re热精品视频| 婷婷综合五月天| 国产区视频在线播放| 麻豆91在线观看| 欧美人交a欧美精品| caoporn成人| 色www精品视频在线观看| 欧洲亚洲精品视频| 黑人巨大精品欧美黑白配亚洲| 日韩亚洲欧美中文在线| 日本免费精品| 色久综合一二码| av片在线观看免费| 91蝌蚪porny九色| 国产高潮av| 久久裸体视频| 久久av资源网站| 国产中文精品久高清在线不| 51久久夜色精品国产麻豆| 国产精品探花在线| 亚洲欧洲日本在线| 酒色婷婷桃色成人免费av网| 午夜一区在线| www国产精品com| 3d黄动漫网站| 日本在线啊啊| 久久电影国产免费久久电影| 一区二区国产精品视频| 久久三级中文| 欧美最新大片在线看| 国产精品久线观看视频| 欧美中文字幕在线播放| av中文字幕在线观看第一页| 91美女在线视频| 国产精品美女久久| 亚洲国产免费看| 久久综合免费视频影院| 精品在线观看入口| 欧美精品一区二区三区视频| 日韩免费在线电影| 欧美亚洲图片小说| 成人h在线观看| 色哟哟一区二区在线观看| 青春草在线视频| 亚洲品质自拍视频网站| aaa在线观看| 国产日韩欧美精品综合| 欧美zozo| 久久久www成人免费毛片麻豆| 天堂电影在线| 成人激情动漫在线观看| 久草一本av| 成人av网站免费| 色鬼7777久久| 欧美激情中文字幕| 免费黄色在线观看| 一区二区久久久久| 中文av在线全新| 欧美乱熟臀69xxxxxx| 精品一区二区三区中文字幕视频| 欧美一级夜夜爽| 亚洲女娇小黑人粗硬| 日韩性xxxx爱| 在线一区视频| 成人黄色激情网| 2020国产精品| 污影院在线观看|