static ArrayList<Record> add(String fileName) {
               LOGGER.log(Level.INFO, "file : {0}", fileName);
               temp = new ArrayList<>();

        try {
            // création d'une fabrique de documents                                                     
            DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();

            // création d'un constructeur de documents                                                  
            DocumentBuilder constructeur = fabrique.newDocumentBuilder();

            // lecture du contenu d'un fichier XML avec DOM                                             
            File xml = new File(fileName);
            Document document = constructeur.parse(xml);

            //traitement du document                                                                    
            //voir ExempleDOM.zip                                                                       
            addNode(document);
            return temp;

        } catch (ParserConfigurationException pce) {
            LOGGER.severe("DOM configuration Error");
            System.out.println("Erreur de configuration du parseur DOM");
            System.out.println("lors de l'appel à fabrique.newDocumentBuilder();");
        } catch (SAXException se) {
            LOGGER.severe("Error while parsing document");
            System.out.println("Erreur lors du parsing du document");
            System.out.println("lors de l'appel à construteur.parse(xml)");
        } catch (IOException ioe) {
            LOGGER.severe("Input/output error");
            System.out.println("Erreur d'entrée/sortie");
            System.out.println("lors de l'appel à construteur.parse(xml)");
        } 
        return null;
    }