diff --git a/src/ClassesXML.c b/src/ClassesXML.c
index 6d500f9d4f2968d512a869e43d20fb706770c891..1839ff82e5b99b0f22d0190cb5eda833a4c8e305 100644
--- a/src/ClassesXML.c
+++ b/src/ClassesXML.c
@@ -1,40 +1,32 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <roxml.h>
+#include "structures.h"
 
-int startClassesXML();
+int startClassesXML(Classe **tableauClasses, const char *filename);
 
-int startClassesXML(){
-    printf("ClassesXML demarre !\n");
 
+int startClassesXML(Classe **tableauClasses, const char *filename)   // Remplit le tableau de classes à partir du fichier XML
+{
+    printf("Chargement des classes\n");
+    node_t *root, *Classes, *Classe;
+    int nombre_classes=0;
+    root = roxml_load_doc(filename);
+    Classes = roxml_get_chld(root, NULL, 0);
+    nombre_classes = roxml_get_chld_nb(Classes);
 
-    char *id_text, *name_text, *PV_text, *PM_text, *MV_text, *DESC_text;
-
-
-    typedef struct mapping_t{
-    int nombre_elements;
-    char ensemble[10];
-    }mapping_t;
-
-
-
-    int i = 0;
-
-    mapping_t map1;
-    map1.nombre_elements=5;
-
-    node_t *root, *Classes, *Classe, *Skills, *ID, *NAME, *PV, *PM, *MV, *DESC;
 
 
+//    LibClasses=(????*)malloc(sizeof(sizeof(Classe)))
 
+//    for(i=0; i<map1.nombre_elements; i++)  /* Boucle de remplissage des classes */
+/*    {
 
+    char *id_text, *name_text, *PV_text, *PM_text, *MV_text, *DESC_text;
 
-    root = roxml_load_doc("Classes.xml");
-    Classes = roxml_get_chld(root, NULL, 0);
     Classe = roxml_get_chld(Classes, NULL, 0);
 
-    for(i=0; i<map1.nombre_elements; i++)
-    {
+    node_t *Skills, *ID, *NAME, *PV, *PM, *MV, *DESC;
 
     ID = roxml_get_attr(Classe, "id", 0);
     NAME = roxml_get_attr(Classe, "name", 0);
@@ -58,5 +50,6 @@ int startClassesXML(){
     printf("Le nombre de PM est : %s\n", PM_text);
     printf("Le nombre MV est : %s\n", MV_text);
     printf("La description est : %s\n", DESC_text);
-
+*/
 }
+
diff --git a/src/classe.c b/src/classe.c
new file mode 100644
index 0000000000000000000000000000000000000000..e20b0523b3859645b7c539fd2c80fb305f401051
--- /dev/null
+++ b/src/classe.c
@@ -0,0 +1,14 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <roxml.h>
+#include "classe.h"
+#include "structures.h"
+
+
+
+
+
+
+Classe **Tableau_Classes;
+
+
diff --git a/src/classe.h b/src/classe.h
new file mode 100644
index 0000000000000000000000000000000000000000..0bd1efc8f1e3fdd25d6edae7a74d23787be399cf
--- /dev/null
+++ b/src/classe.h
@@ -0,0 +1,6 @@
+#ifndef CLASSE_H_INCLUDED
+#define CLASSE_H_INCLUDED
+
+
+
+#endif // CLASSE_H_INCLUDED