IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

[GMarkup] Parser XML en C, comment l'utiliser ?


Sujet :

GTK+ avec C & C++

  1. #1
    Invit�
    Invit�(e)
    Par d�faut [GMarkup] Parser XML en C, comment l'utiliser ?
    Bonjour,

    Je souhaiterais utiliser un parser XML pour lire un fichier. Utilisant GTK, je me suis directement tourn� vers la GLib qui comporte un Parser, mais m�me avec la doc, je ne sais vraiment pas par ou commencer ?!

    Si quelqu'un a deja utilis� ce parser, et qu'il peut m'aider, il est le bienvenu !

    Mer�i d'avance !

  2. #2
    R�dacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juin 2004
    Messages
    5 840
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par d�faut
    Bonjour,

    L'utilisation n'est pas tr�s compliqu�e, il faut cr�er un contexte avec la fonction g_markup_parse_context_new dont le seul param�tre important est le premier GMarkupParser qui permet de sp�cifier les fonctions � utiliser pour la lecture du fichier.
    Une fois le context cr�� tu l'utilise sur un fichier avec la fonction g_markup_parse_context_parse.

    Je doit avoir un exemple de code qui traine, faut juste que je le retrouve

    [edit]Voici un exemple simple qui transforme un fichier XML en arbre (API DOM) : http://c.developpez.com/sources/c/?page=X#GTK_dom[/edit]

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Mer�i bien, j'attend ca avec impatience !

  4. #4
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Bonjour

    Juste pour dire qu'il y a un probl�me dans les sources ! Les programme propos� est bugu� ! En effet, il ne prend pas en compte tout le texte en 2 balises.

    Je propose ceci comme correction : http://troumad.org/OOo/xml.zip

    Il suffit de prendre mon fichier test.xml pour voir qu'il n'est pas enti�rement m�moris� par l'ancienne version du programme. J'ai chang� la structure pour arriver � mes fins. Je vais voir ce que je peux faire avec les scripts et les commentaires.

    En plus, il faudra un peu tester... Avec mon syst�me il marche...
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  5. #5
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Toujours ce m�me fichier http://troumad.org/OOo/xml.zip ; Je pense avoir fini les tests avec un fichier correct. Vous y trouverez une version compl�tement d�bogu�e avec un fichier writer qui explique le programme.

    Il me manque la gestion d'erreur. Pour le moment, j'ai envi d'apprendre autre chose. Mais, on peut s'y mettre � plusieurs (dont un anglophone) pour d�cortiquer l'engin !
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par d�faut
    Histoire de faire le puriste, GMarkup �a ne parse pas du XML, �a parse quelque chose qui ressemble beaucoup � du XML mais qui n'en est pas au sens strict du terme.

  7. #7
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Et la diff�rence est o� ? Je d�couvre le xml avec ce programme.
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  8. #8
    Expert confirm�
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    F�vrier 2008
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par d�faut
    Teuf13 veut simplement dire que la Glib ne respecte pas toute la norme xml. Voir la description dans la documentation officielle.
    Donc si tu parses un document xml norm� tu pourras rencontrer des difficult�s d'utilisation. Si par contre tu ne d�sires l'utiliser que sur de petits documents persos pour remplacer un fichier de configuration trop volumineux par exemple alors pas de soucis.

  9. #9
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    J'avais deux utilisations en vue :
    1. un petit document perso => OK
    2. un fichier openOffice.org => � risque

    C'est bien �a
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  10. #10
    Expert confirm�
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    F�vrier 2008
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par d�faut
    grosso modo oui. Maintenant comprendre le fonctionnement et la gestion des fichiers xml en passant par la glib n'est pas un mal en soit. Si apr�s tu as besoin d'utiliser une autre librairie type libxml2 la transition n'en sera que plus facile.

  11. #11
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Citation Envoy� par troumad Voir le message
    [*]un fichier openOffice.org => � risque
    R�ussi
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. comment parser xml sous dreamweaver CS3
    Par student2012 dans le forum XML/XSL et SOAP
    R�ponses: 0
    Dernier message: 30/04/2012, 03h03
  2. [Parser XML] Utilisation GMarkupParser
    Par Alexandre` dans le forum GTK+
    R�ponses: 10
    Dernier message: 14/04/2009, 17h14
  3. Utilisation Parser XML
    Par guillaume40 dans le forum VB.NET
    R�ponses: 2
    Dernier message: 13/07/2008, 16h55
  4. [libxml] utilisation pour parser xml
    Par untipy dans le forum XML
    R�ponses: 11
    Dernier message: 25/07/2007, 13h26
  5. R�ponses: 1
    Dernier message: 13/12/2005, 17h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo