Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1391 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++ + XML] Recuperer les donnees dans une struc ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++ + XML] Recuperer les donnees dans une struc ?

n°130745
godbout
Génial.
Posté le 25-04-2002 à 14:05:12  profilanswer
 

C'est possible ?
Y a des fonctions ou il faut se parcourir tout le fichier en mode texte ?
 
thx les cailles [:draculax]


---------------
Super.
mood
Publicité
Posté le 25-04-2002 à 14:05:12  profilanswer
 

n°130808
Profil sup​primé
Posté le 25-04-2002 à 15:12:09  answer
 

[:godbout] j'aime bien ton smily perso

n°130810
goueg
De passage
Posté le 25-04-2002 à 15:13:40  profilanswer
 

c pas le sien :p
sinon, ca doit se faire aussi avec les DOM

n°130811
Profil sup​primé
Posté le 25-04-2002 à 15:16:56  answer
 

Goueg a écrit a écrit :

c pas le sien :p
sinon, ca doit se faire aussi avec les DOM  



si c le sien faut taper [: godbout ] pour le faire
[:godbout]

n°130812
godbout
Génial.
Posté le 25-04-2002 à 15:16:59  profilanswer
 

Goueg a écrit a écrit :

c pas le sien :p
sinon, ca doit se faire aussi avec les DOM  




 
Si c'est le mien [:godbout]
 
En + c'est moi qui l'ai fait sous paint alors [:yaisse2]
 
Mais tu veux j'ai la version plus grosse:
 
http://site.voila.fr/chrisbk/encaisse2.gif
 
 
 
 
 
 
 
 
Bref pour le taf, tu peux expliquer un peu plus stp ;)


---------------
Super.
n°130813
godbout
Génial.
Posté le 25-04-2002 à 15:17:29  profilanswer
 

mr_mat a écrit a écrit :

si c le sien faut taper [: godbout ] pour le faire
[:godbout]  




 
:hello: l'guitariste :)


---------------
Super.
n°130818
Profil sup​primé
Posté le 25-04-2002 à 15:18:36  answer
 

Godbout a écrit a écrit :

 
 
:hello: l'guitariste :)  



:hello:
 
bon pr ton pb y'a des fonctions ca c'est sur, même que ca serait fread fwrite que ca m'étonnerai pas (en c++)

n°130821
godbout
Génial.
Posté le 25-04-2002 à 15:23:17  profilanswer
 

Ouais donc en gros faut que je me tape une fonction qui decortique tout ca koi :/
Je pensais qu'avec le xml y avait moyen de recuperer tout ca dans une struct puisque c'est le but de ce language (de separer struct et style)


---------------
Super.
n°130830
Profil sup​primé
Posté le 25-04-2002 à 15:27:26  answer
 

c'est peut être possible je sais pas je connais pas le XML.
 
Goueg connait un peu il me semble faut voir si il repond.

n°130831
goueg
De passage
Posté le 25-04-2002 à 15:29:16  profilanswer
 

ah dsl moa je parlais de [:draculax] ;)
les DOM j connais rien, je sais juste que ca pourrait t'etre utile, c une des facons de le faire avec le PHP ossi mais comme ya + simple, j'ai pris + simple :)

mood
Publicité
Posté le 25-04-2002 à 15:29:16  profilanswer
 

n°130835
godbout
Génial.
Posté le 25-04-2002 à 15:36:45  profilanswer
 

ok thx [:draculax]
 
Et c'est koi ton moyen plus facile ?


---------------
Super.
n°130838
goueg
De passage
Posté le 25-04-2002 à 15:40:02  profilanswer
 

Godbout a écrit a écrit :

ok thx [:draculax]
 
Et c'est koi ton moyen plus facile ?  




sablotron, extension a rajouter au php.
tu veux que je retrouve le lien?
j'ai ossi un descriptif des 4 solutions pour php (dont le DOM)

n°130846
godbout
Génial.
Posté le 25-04-2002 à 15:52:15  profilanswer
 

arf ouaip mais moi ce sera pas a faire avec du php :/
A la base mon prog c'est du C++, et j'exporte en xml.
Maintenant j'aimerais bien pouvoir lire mon fichier comme une base de données et foutre ce que je recupere dans une struct.
Ca ira pas.
Merci quand meme.


---------------
Super.
n°130850
goueg
De passage
Posté le 25-04-2002 à 15:56:59  profilanswer
 

va falloir faire chauffer google :)
ca se trouve forcement sur un tutorial
bonne chance...

n°130862
goueg
De passage
Posté le 25-04-2002 à 16:11:20  profilanswer
 

ca a l'air po mal:
http://www.xml.com/pub/a/1999/11/cplus/
SAX ou DOM

n°130865
godbout
Génial.
Posté le 25-04-2002 à 16:14:15  profilanswer
 

ok thx.
J'suis sur un tut sur la msdn, je vaix jeter un coup d'oeil a l'autre apres :)


---------------
Super.
n°131125
godbout
Génial.
Posté le 26-04-2002 à 11:08:55  profilanswer
 

j'ai lu les 4 pages et ca m'avance pas bcp :sweat:


---------------
Super.
n°131128
goueg
De passage
Posté le 26-04-2002 à 11:15:44  profilanswer
 

:sweat: aille...

n°131134
godbout
Génial.
Posté le 26-04-2002 à 11:25:17  profilanswer
 

J'ai choppe des liens, j'vais me renseigner un peu plus sur DOM.


---------------
Super.
n°132202
godbout
Génial.
Posté le 29-04-2002 à 14:18:13  profilanswer
 

up up up  
 
c'est chaud :sweat:


---------------
Super.
n°132357
godbout
Génial.
Posté le 29-04-2002 à 17:21:43  profilanswer
 

up
 
Personne n'utilise SAX ou DOM ??


---------------
Super.
n°132361
JWhy
je peux plier (héhé)
Posté le 29-04-2002 à 17:27:31  profilanswer
 

viiz a écrit a écrit :

 
 
Bah si mais pas en C++ :fuck:  




 
+1 ;)
 
 
(mais si tu peux créer des activex/objets COM en c++, y'a surement moyen d'utiliser MSXML... si tu es sous Windows, of course...)

 

[jfdsdjhfuetppo]--Message édité par JWhy le 29-04-2002 à 17:27:53--[/jfdsdjhfuetppo]


---------------
www.alliancefrancophone.org ... Home is where the heart is
n°132364
youdontcar​e
Posté le 29-04-2002 à 17:28:55  profilanswer
 

tu veux juste lire un fichier xml ? tu peux utiliser un parser comme expat, qui te permettra de récupérer les balises + leurs paramètres + le contenu.  
 
y'a d'autres parsers, comme tiny xml (chercher sous google avec c++), etc.
 
tu peux aussi utiliser le parser de microsoft (msxml) s'il est dispo sur ta machine (utiliser au moins la version 3 je crois).

n°132366
darkoli
Le Petit Dinosaure Bleu
Posté le 29-04-2002 à 17:31:59  profilanswer
 

Godbout a écrit a écrit :

Ouais donc en gros faut que je me tape une fonction qui decortique tout ca koi :/
Je pensais qu'avec le xml y avait moyen de recuperer tout ca dans une struct puisque c'est le but de ce language (de separer struct et style)  




 
Ben moi j'ai fait des fonctions, mais je ne te les files que si tu es gentil !!!

Code :
  1. int XML_lire_tag(char* chaine, int* position, char* tag);
  2. int XML_lire_valeur(char* chaine, int* position, char* tag, int* debut_valeur,int* longueur);
  3. int XML_lire_tag_fin(char* chaine, int* position, char* tag);


 
la premiere lit le premier TAG "<$tag>" dont la valeur doit être $tag.
la deuxieme lit la valeur située entre "<$tag>" et "</$tag>" en vérifiant qe  "</$tag>" et bien le bon TAG.
La dernière vérifie simplement que le tag fermant  "</$tag>" est bien là.
 
Donc les trois fonctions travaille sur un buffer => chaine qui contient l'inégralité du message xml et se termine par '\0'. Position est la position de lecture actuelle (pointe sur le '>' de la dernière balise lue (en cas de succes !!!). et la fonction qui lit la valeur retourne la position de début de la valeur ainsi que sa longueur pour ensuite que ton prog puise l'extraire en faire la conversion necessaire si c'est un entier ou autre ...
 
Pour le source, "Tu suces ?"

n°132588
godbout
Génial.
Posté le 30-04-2002 à 10:46:51  profilanswer
 

youdontcare a écrit a écrit :

tu veux juste lire un fichier xml ? tu peux utiliser un parser comme expat, qui te permettra de récupérer les balises + leurs paramètres + le contenu.  
 
y'a d'autres parsers, comme tiny xml (chercher sous google avec c++), etc.
 
tu peux aussi utiliser le parser de microsoft (msxml) s'il est dispo sur ta machine (utiliser au moins la version 3 je crois).  




 
Ben en fait faudrait que je cree un fichier xml, mais aussi que je puisse recuperer les donnees d'un fichier xml. Puisque le xml est en fait comme une bdd, il devrait etre possible de recuperer les donnees.
 
Je vais jeter un oeil a tiny et expat thx :)


---------------
Super.
n°132589
godbout
Génial.
Posté le 30-04-2002 à 10:47:19  profilanswer
 

DarkOli a écrit a écrit :

 
 
Ben moi j'ai fait des fonctions, mais je ne te les files que si tu es gentil !!!

Code :
  1. int XML_lire_tag(char* chaine, int* position, char* tag);
  2. int XML_lire_valeur(char* chaine, int* position, char* tag, int* debut_valeur,int* longueur);
  3. int XML_lire_tag_fin(char* chaine, int* position, char* tag);


 
la premiere lit le premier TAG "<$tag>" dont la valeur doit être $tag.
la deuxieme lit la valeur située entre "<$tag>" et "</$tag>" en vérifiant qe  "</$tag>" et bien le bon TAG.
La dernière vérifie simplement que le tag fermant  "</$tag>" est bien là.
 
Donc les trois fonctions travaille sur un buffer => chaine qui contient l'inégralité du message xml et se termine par '\0'. Position est la position de lecture actuelle (pointe sur le '>' de la dernière balise lue (en cas de succes !!!). et la fonction qui lit la valeur retourne la position de début de la valeur ainsi que sa longueur pour ensuite que ton prog puise l'extraire en faire la conversion necessaire si c'est un entier ou autre ...
 
Pour le source, "Tu suces ?"




 
[:pipe] :D


---------------
Super.
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++ + XML] Recuperer les donnees dans une struc ?

 

Sujets relatifs
[JAVA] comment recuperer le navigateur par defaut du systeme ???[Java / Servlets] connexion à une base de données
pb java: servlet XML[Perl] Récuperer l'année d'un fichier ...
Pb de recuperation de données sous Oracle PortalVB6 - Récupérer la liste des fichiers d'un répertoire donné
Gestion de données en Visual BasicOooops ma chaine XML est interprétée comme du PHP...
[oracle SQL] comment recuperer la taille d'un champ ds une table ?Restaurer une base de données de phpbb?
Plus de sujets relatifs à : [C++ + XML] Recuperer les donnees dans une struc ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR