[英]EMF parsed xml file replaces double quotes with " symbol
我正在使用EMF建模來解析xml文件,文件已成功解析,但是當我將已解析的文件寫入較新的xml文件時(經過一些修改),我看到雙引號(“)符號被替換為"
符號,如何避免呢?
原始xml文件內容:
<Description>"Prepro Unrecognised preprocessor directive - ignored because it occurs in a FALSE arm of a '#if' group."</Description>
解析的輸出xml文件:
<Description>"Prepro Unrecognised preprocessor directive - ignored because it occurs in a FALSE arm of a '#if' group."</Description>
我嘗試保存對象的Java代碼:
try {
Resource resourceNew = new SevReportResourceFactoryImpl()
.createResource(URI.createFileURI("C:\\Users\\user1\\Desktop\\output2.xml"));
resourceNew.getContents().add(objQACCodeAnalysis);
Map<String,Object> options = new HashMap<String, Object>();
options.put(XMIResource.OPTION_ENCODING, "ISO-8859-1");
options.put(XMIResource.OPTION_LAX_WILDCARD_PROCESSING,Boolean.TRUE);
resourceNew.save(options);
} catch (IOException e) {
e.printStackTrace();
}
我認為我在寫入文件時丟失了某些內容,或者可能錯誤地使用了XMIResource.OPTION_LAX_WILDCARD_PROCESSING
。
EMF生成的用於持久化實例模型的XMI文件處理編碼后的引號; 為什么不重用此框架來讀取和編寫模型,以使您自己的代碼專注於功能方面?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.