PARSEUR XML

Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 - 30 janv. 2004 à 16:29
azertyasv Messages postés 4 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 21 mars 2006 - 20 mars 2006 à 20:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19880-parseur-xml

azertyasv Messages postés 4 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 21 mars 2006
20 mars 2006 à 20:11
Merci je vais regarder ce parser.
As tu un main et un fichier xml pour étudier les méthodes?
J'ai besoin de charger et de recupérer des variables à partir du fichier xml?
balise type


Merci d'avance
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 mars 2006 à 20:11
GRATUIT comme quasiment tout ici (à part moi...).
azertyasv Messages postés 4 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 21 mars 2006
19 mars 2006 à 19:38
Le lienn est payant!!!???
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 mars 2006 à 17:00
Le lien "Télécharger le ZIP" n'est pas mis assez gros ???
azertyasv Messages postés 4 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 21 mars 2006
19 mars 2006 à 16:57
Bonjour,
Comment je peux faire pour accéder à votre code source sans payer?
Est ce ke je pourrais avoir les instructions principales?
merci davance
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
18 mai 2005 à 21:23
ok, no prob.
++
only_rush Messages postés 4 Date d'inscription lundi 2 mai 2005 Statut Membre Dernière intervention 18 mai 2005
18 mai 2005 à 21:07
en tout cas bravo pour ton code je viens de tester pour un petit fichier en suivant tes instructions ca marche nikel et c'est plutot rapide chez moi!! je vais essayer de faire mon propre parser à la limite si c'est pas trop dur, si j'arrive a quelque chose de concluant... merci pour tout et désolé pour le double post d'avant encore (j'espère qu'un admin passera nettoyer :)).
je te donne des news des que ca a donné quelque chose.
+++
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
18 mai 2005 à 20:58
non j'ai tout fait a la mano, from scratch en utilisant un automate.
++
only_rush Messages postés 4 Date d'inscription lundi 2 mai 2005 Statut Membre Dernière intervention 18 mai 2005
18 mai 2005 à 20:54
oki merci de me prévenir (pour la balise de fin j'ai remarqué après c'est simplement un erreur de frappe désolé)
pour l'instant ce que j'ai fait c'est parcourir mon fichier xml comme s'il s'agissait d'un fichier texte banal avec une fonction en c++ qui me balaye chaque ligne jusqu'a atteindre le caractère "" (le contenu de l'attribut)...pour le chargement ca marche mais c'est très limité. Ensuite si tu as plusieurs attributs (je suis dans ce cas) dans une ligne ca devient vite n'importe quoi dans mon code... et niveau temps d'éxecution ca consomme pas mal de ressources pour un fichier aussi petit. C'est pour cela que je recherchais un parser. As tu utiliser des librairies comme Xerces ou tinyxml ou encore msxml? je suis ouvert à toutes suggestions. Merci d'avance!!

++ ;-)
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
18 mai 2005 à 20:39
salut,
mon parseur ne gère pas les headers xml, sinon il manque la balise de fin de fichier
Par ailleurs, il ne gère que les lignes xml et non les contenus bruts :
il gère : <x [...]><y [...]></y></x>
mais pas : <x [...]>YYYY</x>

Donc tu auras un peu de mal a l'utiliser, c'est pour ca que j'ai dit que c'était du xml light, ca me suffisait amplement pour mes fichiers de conf.
only_rush Messages postés 4 Date d'inscription lundi 2 mai 2005 Statut Membre Dernière intervention 18 mai 2005
18 mai 2005 à 20:34
merci d'avoir repondu si vite...
j'aimerai utliser les deux : sauvegarder avec la disposition structurée propre a xml et les afficher ensuite grace a ma dtd et mon fichier xslt qui resteraient statiques (ce qui marche déja, j'arrive àgénérer mon affichage!)...
Mon idée au départ était de regnérer via le code le fichier Xml (root,balises filles et attributs), modifier le contenu de mes attributs selon la sauvegarde de l'utlisateur et enfin les afficher grâce au fichiers précités...je vais essayer de le parser avec ton code je te tien au courant :)


pour te donner une idée plus précise c'est un extrait de code abrégé de mon fichier le reste du document étant à l'identique au niveau de la structure...

<?xml version= "1.0"?>
<?xml-stylesheet type="text/xsl" href="E:\Carte1710_Bis.xsl"?>
<!DOCTYPE APCI1710 SYSTEM "cartetestEssai.dtd">

<FirmwareVersion valeur="">#PCDATA</FirmwareVersion>
<SIGNAL_A>
#PCDATA
<CommandRegister_A>
<Operating_Mode_A valeur ="BlaBLaBLa">#PCDATA</Operating_Mode_A>
<StopMode_A valeur="BlaBlaBla">#PCDATA</StopMode_A>
</CommandRegister_A>
</SIGNAL_A>
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
17 mai 2005 à 22:27
en fait ce même fichier est déjà dans le zip :)
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
17 mai 2005 à 22:22
Salut,

en fait ca dépend :
Si tu utilises XML pour la sauvegarde, tu peux utiliser mon parseur allegé, en 30 min tu as fini.
Si tu utilises pour l'affichage, je l'ai pas fait pour, donc il vaudrait mieux que tu formattes tes données toi même.
Si ca t'intéresse jt'envoie un fichier de conf fait en 30min en 1 classe.

(P.S. : c'est hellaynnea :)
only_rush Messages postés 4 Date d'inscription lundi 2 mai 2005 Statut Membre Dernière intervention 18 mai 2005
17 mai 2005 à 22:01
Bonjour!

j'ai également besoin d'un parser pour mon projet... j'étais parti sur l'idée d'utiliser la librairie de TinyXml...mais je te restitue le contexte de mon développement : je dois développer un système de sauvegarde pour stocker les paramètres d'une carte pci génératrice de signaux, et afficher ensuite ces paramètres sauvegardés grâces à Xml (et xslt)... Qu'en penses-tu? ton parser maison pourrait-il m'éviter la librairie TinyXml (je suis sous Visual c++ 6.0 pour info et elle ne m'inspire pas trop)... je te remercie d'avance pour ta réponse, en attendant je vais étudier ton code Hellayenea. +++ et bonne continuation!
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
9 avril 2005 à 20:04
Bonjour,
mon parseur permet de faire des fichiers Xml maison, je ne pesne pas qu'il soit réellement indiqué pour des fichiers Xml externes. Si tes fichiers xml sont créés et utilisés par toi ca peut aller, sinon mon parseur n'est pas fait pour. Je te conseille pour la deuxième solution d'utiliser des lib xml.
++
cs_azkab Messages postés 22 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 juin 2004
9 avril 2005 à 16:06
bonjour,
j'aimerai bien savoir si ton parseur pourrait bien m aider.
voila moi ce ke j ai c est un fichier xml qui contient des informations sur la disposition des arbres dans une portion d'une ville. je veux créer un fichier(txt) qui contient juste les cordonnées des arbres. pour cela je dois parser mon fichier xml, chercher les cordonnes et puis les ecrire dans le fichier(txt). moi je suis pas un pro en programmation, mais je dois le faire absolument.
ton parser pourrait m aider? si oui comment?

merci infiniment
yo
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
8 mars 2005 à 22:38
Salut,
tu as un exemple dans la classe CModule.
++
psykocrash Messages postés 240 Date d'inscription vendredi 14 juin 2002 Statut Membre Dernière intervention 17 mars 2009
8 mars 2005 à 22:35
Bonjour,
j'ai téléchargé ton code source et j'avou que j'ai un peut de mal a comprendre le fonctionnementde la classe CXmlDocument... est ce que tu pourrais mettre un exemple simple d'utilisation stp ?
merci
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
8 févr. 2004 à 17:35
je viens de mettre à jour ma source, il manquait juste un test lorsque la position pour la lecture du buffer était = à -1 ce qui permet de revenir en arrière pour la lecture avec l'automate, lorsqu'on vient de lire une ligne du fichier (donc lorsque pos = 0, le retour en arrière fait pos-- !!)
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
1 févr. 2004 à 12:23
oui independent jpeg j'ai étudié ta source (nottament pour manipuler les HBITMAP directement (dans un autre projet))
++
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
1 févr. 2004 à 12:21
Hellaynnea >> De rien. Pour l'affichage d'un fichier JPEG, je n'ai pas fais une librarie de décodage JPEG, j'utilise simplement la librairie JPEG de l'IJG.
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
1 févr. 2004 à 11:53
oups je voulais dire cppfrance (le deuxieme "source forge" dans mon text)
dsl
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
1 févr. 2004 à 11:51
Je te remercie kaid pour tes remarques, en effet je trouve source forge tres pro, j'aime beaucoup source forge malheureusement il ya plein de gens qui ne sont la que pour repomper des bouts de code sans mm les regarder et c'est dommage :( mm si bien sur il ya des gens qui aiment les étudier. Sinon Kaid j'aime bien ce que tu fais d'ailleurs dans mon prog j'ai utilisé ta lib de décodage jpeg pour afficher un plan de fond thx :) (le proj est sous gpl)
++
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
1 févr. 2004 à 11:23
OriOn >> La nouvelle version du labo peut effectivement être aussi bien que SourceForge (en étant basée sur Gforge par exemple) ou même mieux, mais l'exposition restera quand même en dessous de Sourceforge.

J'espère que la nouvelle version restera simple d'accès pour ceux qui veulent se lancer dans un projet commun.
cs_OriOn Messages postés 822 Date d'inscription vendredi 25 mai 2001 Statut Modérateur Dernière intervention 1 août 2014
1 févr. 2004 à 11:13
La prochaine version du labo risque de vous plaire :) patience !
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
31 janv. 2004 à 17:46
OriOn >> SourceForge est bien plus pro et offre une bien meilleure exposition que le labo Cppfrance (qui est d'ailleurs "en cours de rénovation").
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
31 janv. 2004 à 02:50
eh bien rien n'exclu le fait que je puisse le mettre également sur ccpfrance
++
cs_OriOn Messages postés 822 Date d'inscription vendredi 25 mai 2001 Statut Modérateur Dernière intervention 1 août 2014
31 janv. 2004 à 02:42
et pourquoi pas le mettre sur cppfrance.com plutôt que sur source forge ? :)
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
31 janv. 2004 à 01:31
Ah ok, pas mal !
Bonne chance pour ton projet ;)
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
30 janv. 2004 à 16:37
d'ailleurs en parlant de mon projet j'ai vu que tu faisais un peu d'opengl. La couche graphique de l'éditeur est en 2D est codée sur l'api WIN32 mais aussi sur OPENGL (a coup de ifdef ifndef)
La couche graphique peut etre séparée du projet et ainsi etre importée dans n'importe quel autre projet. elle permet en fait d'afficher n'importe quelle forme géométrique 2D sur n'importe quelle fenêtre windows en OpenGl ou avec WIN32
++
Hellaynnea Messages postés 57 Date d'inscription samedi 14 décembre 2002 Statut Membre Dernière intervention 2 mai 2005
30 janv. 2004 à 16:33
Le projet pour lequel j'ai besoin de ce parseur est un éditeur de plans (cartes) un logiciel de dessin en fait. Et le Xml me sert comme format pour le stockage des objets sur les cartes et le stockage global des infos.
Je le mettrai bientot sur source forge quand il sera tout bien terminé
++
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
30 janv. 2004 à 16:29
Je prends note, pour si jamais j'ai besoin de XML un jour ;)
Et c'est quoi le projet pour lequel tu as codé ce parseur....?
Rejoignez-nous