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.


person user3462473    schedule 08.12.2015    source источник


Ответы (1)


Файл XMI, сгенерированный EMF для сохранения моделей экземпляров, имеет дело с закодированными кавычками; почему бы не повторно использовать эту структуру для чтения и записи моделей, чтобы позволить вашему собственному коду сосредоточиться на функциональных аспектах?

person alt3    schedule 11.01.2016