簡體   English   中英

EMF解析的xml文件將雙引號替換為“符號

[英]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>&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

EMF生成的用於持久化實例模型的XMI文件處理編碼后的引號; 為什么不重用此框架來讀取和編寫模型,以使您自己的代碼專注於功能方面?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM