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

Algorithmes et structures de données Discussion :

Lecture format XML


Sujet :

Algorithmes et structures de données

  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut Lecture format XML


    Je cherche un algorithme qui me permettrait d'écrire des fonctions de lecture et écriture de fichiers XML. Quelqu'un a-t-il cela en stock ?

    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Bonjour Franck.H.
    Le web pullule de bibliothèques permettant la gestion des formats XML. Certains langages l'incorporent même dans leur bibliothèque standard. As-tu réellement besoin de réinventer la roue ?

    Cdlt,
    -- Yankel Scialom

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    As-tu réellement besoin de réinventer la roue ?
    Oui car je suis en train de créer une bibliothèque et qui doit disposer de ce genre de fonctions et je veux le minimum de dépendance... Projet écrit en C
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #4
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    Quelle sont la portée et le périmètre de ton projet ? Tu veux un parser XML complet à la libxml (un gros gros gros gros projet), ou tu veux juste pouvoir parser (DOM ou SAX ?) de manière minimale un fichier xml à la façon GLib ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Reprogrammer un n-ième analyseur de XML, pourquoi pas, même si ça risque d'être plus lent qu'une bibliothèque bien codée comme l'expliquait prgasp77.

    Toutefois, pour t'aider je te conseille d'apprendre à utiliser les programmes Flex et Bison, qui peuvent générer du code d'analyse en C sans bibliothèques externes.

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par kwariz Voir le message
    Quelle sont la portée et le périmètre de ton projet ? Tu veux un parser XML complet à la libxml (un gros gros gros gros projet), ou tu veux juste pouvoir parser (DOM ou SAX ?) de manière minimale un fichier xml à la façon GLib ?
    Essentiellement lire des fichier pour charger des propriétés et de temps en temps enregistrer quelques données
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par Cxx-waves Voir le message
    Reprogrammer un n-ième analyseur de XML, pourquoi pas, même si ça risque d'être plus lent qu'une bibliothèque bien codée comme l'expliquait prgasp77.

    Toutefois, pour t'aider je te conseille d'apprendre à utiliser les programmes Flex et Bison, qui peuvent générer du code d'analyse en C sans bibliothèques externes.
    La vitesse c'est pas trop un critère vitale pour le peu que les fonctions seront utilisées. Et non pas de flexx et bison car je me retrouve quand même avec des dépendances alors non, aucun intérêt
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    Bah dans ce cas tu peux déjà t'inspirer de la méthode glib, tu seras obligé de créer un parser. En revanche utiliser flex ou flex/yacc n'injecte aucune dépendance pour l'utilisateur.

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    Je cherche un algorithme qui me permettrait d'écrire des fonctions de lecture et écriture de fichiers XML. Quelqu'un a-t-il cela en stock ?
    Tu peux t'inspirer si tu veux du parser HTML du Mosaic original, que l'on peut trouver ici
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  10. #10
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par kwariz Voir le message
    Bah dans ce cas tu peux déjà t'inspirer de la méthode glib, tu seras obligé de créer un parser
    Oui effectivement, je peut toujours y jeter un oeil. Au départ je ne savais pas encore si j'allais m'orienter vers XML ou vers un format personnalisé, d'ailleurs je suis toujours en train d'essayer de trancher tout ça.

    Le but étant, d'avoir des fichiers de configuration pour mon moteur et aussi pour le thème des widgets de mon moteur.

    Citation Envoyé par kwariz Voir le message
    En revanche utiliser flex ou flex/yacc n'injecte aucune dépendance pour l'utilisateur.
    J'avais cru comprendre le contraire à une époque, il me semblait qu'il fallait joindre une petite bibliothèque de flex&bison pour interpréter le code qu'ils fournissent... Ou j'ai mal compris

    Par ailleurs, je n'ai jamais vraiment trouvé de tutoriels digne de ce nom et en français car j'aurais bien aimé savoir les utiliser
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  11. #11
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    thèmes + widgets ... css ?

  12. #12
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par kwariz Voir le message
    thèmes + widgets ... css ?
    Ca pourrait être faisable oui et peut-être un peu moins contraignant à mettre en place niveau parseur mais à côté j'ai aussi des fichiers de configuration pour les futurs jeux à prévoir et là je ne sais pas encore si le XML est peut être un peu lourd pour cela.

    Je pourrais éventuellement passer sur un fichier plus basique genre *.conf ou *.ini qui ont tous deux la même structure il me semble. Et en plus là j'aurais déjà un parser fonctionnel
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. [SAX] Problème lecture fichier xml
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2005, 18h11
  2. Lecture de fichier au format XML ??
    Par nico0007 dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2005, 15h40
  3. [DOM] Lecture de XML et décision en fonction du contenu
    Par samios dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 14/10/2004, 16h09
  4. Format XML
    Par John Fullspeed dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 01/10/2004, 14h28

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