diff --git a/src/main/java/fr/abes/theses_batch_indexation/dto/these/TheseMappee.java b/src/main/java/fr/abes/theses_batch_indexation/dto/these/TheseMappee.java index 4782f49..4aca3ea 100644 --- a/src/main/java/fr/abes/theses_batch_indexation/dto/these/TheseMappee.java +++ b/src/main/java/fr/abes/theses_batch_indexation/dto/these/TheseMappee.java @@ -144,7 +144,7 @@ public TheseMappee(Mets mets, List oaiSets, int idDoc) { log.debug("traitement de titrePrincipal"); try { - titrePrincipal = dmdSec.getMdWrap().getXmlData().getThesisRecord().getTitle().getContent(); + titrePrincipal = dmdSec.getMdWrap().getXmlData().getThesisRecord().getTitle().getContent().replace("\"", "''"); } catch (NullPointerException e) { log.warn("PB pour titrePrincipal de " + nnt + e.getMessage()); } @@ -154,7 +154,7 @@ public TheseMappee(Mets mets, List oaiSets, int idDoc) { if (!dmdSec.getMdWrap().getXmlData().getThesisRecord().getTitle().getLang().isEmpty()) { titres.put( dmdSec.getMdWrap().getXmlData().getThesisRecord().getTitle().getLang(), - dmdSec.getMdWrap().getXmlData().getThesisRecord().getTitle().getContent()); + dmdSec.getMdWrap().getXmlData().getThesisRecord().getTitle().getContent().replace("\"", "''")); } if (dmdSec.getMdWrap().getXmlData().getThesisRecord().getAlternative() != null) { @@ -162,7 +162,7 @@ public TheseMappee(Mets mets, List oaiSets, int idDoc) { while (titreAlternativeIterator.hasNext()) { Alternative a = titreAlternativeIterator.next(); if (!a.getLang().isEmpty()) - titres.put(a.getLang(), a.getContent()); + titres.put(a.getLang(), a.getContent().replace("\"", "''")); } } } catch (NullPointerException e) { @@ -178,7 +178,7 @@ public TheseMappee(Mets mets, List oaiSets, int idDoc) { while (abstractIterator.hasNext()) { Abstract a = abstractIterator.next(); if (!a.getLang().isEmpty()) - resumes.put(a.getLang(), a.getContent()); + resumes.put(a.getLang(), a.getContent().replace("\"", "''")); } } catch (NullPointerException e) { log.warn("PB pour resumes de " + nnt + e.getMessage());