/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public String getCDATA() { String str = (String)getMixed().get(PagePackage.Literals.XXX, true); return str==null?null:str.substring("<![CDATA[".length(), str.indexOf("]]>")); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public void setCDATA(String newStr) { newStr = "<![CDATA[" +newStr + "]]>"; ((FeatureMap.Internal)getMixed()).set(PagePackage.Literals.XXX, newStr); }
需要把保存的属性在ecore中设为featureMap类型或者在schema中类型多设置mixed="true"
别忘了方法上加上generated not注解
保存的时候添加escape选项map
Map<String, Object> map = new HashMap<String, Object>(); map.put(XMLResource.OPTION_SKIP_ESCAPE, Boolean.TRUE); try { // 保存文件 resource.save(map); } catch (IOException e) { e.printStackTrace(); }