diff --git a/src/action/actNewFichierAnalyse.java b/src/action/actNewFichierAnalyse.java index 60f67f4..a8bf33f 100644 --- a/src/action/actNewFichierAnalyse.java +++ b/src/action/actNewFichierAnalyse.java @@ -186,18 +186,20 @@ public class actNewFichierAnalyse extends AbstractAction{ Pattern p = Pattern.compile("^text:p$|^text:h$|^text:span$|^text:list$|^text:list-item$|^text:line-break$|^text:span$|^text:tab$|^text:s$"); //le node qui peuvent rechercher par le contenu textuel ArrayList listTextesInPage = new ArrayList(); for(int i = 0 ; i < nodLaPage.getNodes().size();i++) { - Matcher m = p.matcher(nodLaPage.getNodes().get(i).getNomElt()); - if(m.find()) { - String content = nodLaPage.getNodes().get(i).retourneLesContenusEnfants(""); - if(listTextesInPage.contains(content)) { - nodLaPage.getNodes().get(i).getAttributs().put("isDoublon", "true"); - }else { - nodLaPage.getNodes().get(i).getAttributs().remove("isDoublon"); - listTextesInPage.add(content); + if(nodLaPage.getNodes().get(i)!=null) { + Matcher m = p.matcher(nodLaPage.getNodes().get(i).getNomElt()); + if(m.find()) { + String content = nodLaPage.getNodes().get(i).retourneLesContenusEnfants(""); + if(listTextesInPage.contains(content)) { + nodLaPage.getNodes().get(i).getAttributs().put("isDoublon", "true"); + }else { + nodLaPage.getNodes().get(i).getAttributs().remove("isDoublon"); + listTextesInPage.add(content); + } + } + if(nodLaPage.getNodes().get(i).getNodes().size()>0) { + placeIsDoublon(nodLaPage.getNodes().get(i)); } - } - if(nodLaPage.getNodes().get(i).getNodes().size()>0) { - placeIsDoublon(nodLaPage.getNodes().get(i)); } } }