EMF解析的xml文件用"替换双引号符号

时间:2015-12-08 13:18:11

标签: java xml-parsing eclipse-emf emf eclipse-emf-ecore

我正在使用EMF建模解析xml文件,文件被成功解析但是当我将解析后的文件写入较新的xml文件时(经过一些修改)后,我看到双引号(")符号被{{1符号,如何避免它?

原始xml文件内容:

"

解析输出xml文件:

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

Java代码我试图保存对象:

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

我认为我在撰写文件时遗漏了某些内容,或者错误地使用了 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(); }

1 个答案:

答案 0 :(得分:1)

EMF生成的用于持久化实例模型的XMI文件处理编码的引号;为什么不重用这个框架来读写模型,让你自己的代码专注于方面?