2015-12-08 112 views
1

我解析XML文件與EMF建模,文件獲取成功解析,但是當我將解析文件寫入新的XML文件(經過一些修改)後,我看到雙引號(「)符號獲取與"符號,如何避免它取代EMF解析XML文件替換雙引號"符號

原始XML文件內容:

<Description>"Prepro Unrecognised preprocessor directive - ignored because it occurs in a FALSE arm of a '#if' group."</Description> 

解析輸出XML文件:

<Description>&quot;Prepro Unrecognised preprocessor directive - ignored because it occurs in a FALSE arm of a '#if' group.&quot;</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錯誤。

回答

1

EMF生成的用於保存實例模型的XMI文件處理編碼的引號;爲什麼不重用這個框架來讀寫模型,讓自己的代碼專注於功能方面?