Я анализирую xml-файл с помощью моделирования EMF, файл анализируется успешно, но когда я записываю проанализированный файл в более новый 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
.