Petite lib xml

0/5 (4 avis)

Vue 11 009 fois - Téléchargée 1 567 fois

Description

Vous trouverez dans ce zip un petit parser xml, qui permet d'exploiter un fichier xml.
Cette classe ne gère pas les commentaires et infos du xml, elle permet uniquement de charger en mémoire un fichier xml; de plus elle ne gère que 5 imbrications de tag en écriture (voir la source).

Source / Exemple :


// lecture du fichier xml
		xml.Initialize("./test.xml");

		// recherche du tag test
		Tag = xml.Search("/test");
		// récupération de premier tag enfant de test
		Tag = xml.GetChild(Tag);
		while(Tag != NULL) // tant qu'il y a un tag enfant ...
		{
			x = xml.GetChild(Tag);	// get x 
			y = xml.NextChild(x);	// get y
			text = xml.NextChild(y);	// get text
			r = xml.NextChild(text);
			g = xml.NextChild(r);
			b = xml.NextChild(g);

			//AfxMessageBox(text->pcValue);
			WriteWindow(this->GetDC()->m_hDC,
					atoi(x->pcValue),
					atoi(y->pcValue),
					text->pcValue, RGB(atoi(r->pcValue),atoi(g->pcValue),atoi(b->pcValue)));
			Tag = xml.NextChild(Tag);
		}
		xml.WriteTo("./test.xml");

Conclusion :


L'exemple fournit affiche du texte selon le contenu du fichier test.xml. (capture)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

jhwnd
Messages postés
4
Date d'inscription
vendredi 20 octobre 2000
Statut
Membre
Dernière intervention
14 novembre 2007
-
le fichier test.xml est modifié par la ligne : xml.WriteTo("./test.xml");.
Si l'écriture c'est mal passé, c'est que la lecture a souffert aussi, peux tu me mettre à dispo ton exemple de fichier sur un site ?
Kornferki
Messages postés
17
Date d'inscription
jeudi 25 mars 2004
Statut
Membre
Dernière intervention
6 décembre 2004
-
Dis, comment se fait il que le fichier test.xml soit modifie lors de l execution de ton prog ?

J ai insere le contenu d un autre fichier xml dans le fichier test.xml et apres execution, il ne me restait plus que les deux premieres balises .....
jhwnd
Messages postés
4
Date d'inscription
vendredi 20 octobre 2000
Statut
Membre
Dernière intervention
14 novembre 2007
-
La lecture ne pose pas de problème sur le nombre de tag bien que je n'utilise pas la récursivité. C'est juste que je n'ai pas vraiment traiter le problème d'écriture de fichier. Alors j'ai fait un pizalé qui ne gère que 5 niveaux d'imbrications en écriture.
Si cette fonction interesse quelqu'un je mettrai à jour ma source.

Merci pour ton commentaire.
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
"elle ne gère que 5 imbrications de tag en écriture"

j'ai pas regardé le code mais je suppose que si tu as ce genre de contrainte, c'est que tu n'as pas utilisé de récursion dans ta lecture. idéalement il te faudrait un N-arbre dynamique pour pvr passer outre ce genre de problèmes. renseigne-toi de ce côté là pê, ça pourrait t'aider à améliorer la classe :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.