Skip to content
Snippets Groups Projects
Commit 73336582 authored by Romain Jegat's avatar Romain Jegat
Browse files

Avancement sur la lecture XML des classes - Ne compile pas - Help ?

parent 5caa2533
No related branches found
No related tags found
No related merge requests found
#include <stdio.h>
#include <stdlib.h>
#include <roxml.h>
#include "ClassesXML.h"
#include "structures.h"
int startClassesXML(Classe **tableauClasses, const char *filename);
int startClassesXML(Classe **tableauClasses, const char *filename) // Remplit le tableau de classes partir du fichier XML
Classe** Remplir_Classes(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);
unsigned int i=0, nb_classes=0;
char PV_text; /* a supprimer */
root = roxml_load_doc(filename); /* Ouvre le doc XML et cr le noeud de base */
Classes = roxml_get_chld(root, NULL, 0); /* Descend d'un niveau dans l'arborescence */
nb_classes = roxml_get_chld_nb(Classes); /* Rcupre le nombre de classes entres dans le fichier XML */
printf("Classes contient %d enfants\n", nb_classes);
//roxml_free_node(Classes);
// LibClasses=(????*)malloc(sizeof(sizeof(Classe)))
// for(i=0; i<map1.nombre_elements; i++) /* Boucle de remplissage des classes */
/* {
printf("Chargement des classes\n");
Classe *ListeClasse = malloc(nb_classes * sizeof(Classe));
for(i=0; i<nb_classes; i++) //Boucle de remplissage des classes
{
char *id_text, *name_text, *PV_text, *PM_text, *MV_text, *DESC_text;
Classe = roxml_get_chld(Classes, NULL, 0);
Classe = roxml_get_chld(Classes, NULL, i);
node_t *Skills, *ID, *NAME, *PV, *PM, *MV, *DESC;
......@@ -35,7 +42,7 @@ int startClassesXML(Classe **tableauClasses, const char *filename) // Remplit
MV = roxml_get_attr(Classe, "MV", 0);
DESC = roxml_get_attr(Classe, "Desc", 0);
}
id_text = roxml_get_content(ID, NULL, 0, NULL);
name_text = roxml_get_content(NAME, NULL, 0, NULL);
......@@ -50,6 +57,12 @@ int startClassesXML(Classe **tableauClasses, const char *filename) // Remplit
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);
*/
ListeClasse[i][]= ?
}
return ListeClasse;
}
#ifndef CLASSESXML_H_INCLUDED
#define CLASSESXML_H_INCLUDED
#include "structures.h"
#include "classe.h"
#include "structures.h"
Classe** Remplir_Classes(const char *filename);
#endif // CLASSESXML_H_INCLUDED
......@@ -3,12 +3,16 @@
#include <roxml.h>
#include "classe.h"
#include "structures.h"
#include "ClassesXML.h"
Classe** Librairie_Classes(char *filename)
{
Classe **Tab_Classes;
Tab_Classes = Remplir_Classes("Classes.xml");
Classe **Tableau_Classes;
}
#ifndef CLASSE_H_INCLUDED
#define CLASSE_H_INCLUDED
#include "structures.h"
#include "ClassesXML.h"
#include "structures.h"
Classe ** Librairie_Classes(char *filename);
#endif // CLASSE_H_INCLUDED
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment