Les fichiers XML et VB.NetDate de publication : 08/03/2005 , Date de mise a jour : 08/03/2005
Par
Selkis (selkis.developpez.com) Création et Lecture un Fichier Xml à schéma connu en utilisant la classe XmlDocument I. Création d'un fichier XML I.A. Le principe en 6 points II.B. Code source II. Lecture d'un fichier XML II.A. Extraction des données II.B. Le principe en 5 points II.C. Code source
I. Création d'un fichier XML
Un fichier Xml doit être écrit selon un schéma bien défini ,nous allons donc définir la structure de notre fichier
suivant ce schéma :
pour créer un fichier xml standard à la syndication de contenu au format rss, voir les référence en fin d'article
Nous allons donc déclarer l'objet XmlDoc représentant notre document avec la classe XmlDocument.
Puis nous allons tout créer et baliser un document vierge de part la propriété LoadXml
(Cree un document suivant le code passé en paramètre) du XmlDocument .
Ensuite pour chacun des flux nous allons créer une balise [SITE][/SITE] qui contiendra ,
une balise [URL][/URL] et une balise [NOM][/NOM] Chaque flux est représenté par un Élément (classe XmlElement), nous devons donc les déclarer
Pour créer nos balises, regardons de plus prés les propriétés de la classe XmlElement qui nous seront utiles à savoir :
I.A. Le principe en 6 points
1) Créeons d'abord notre balise [SITE][/SITE] qui est en fait le nud parent des balises [URL][/URL] et
[NOM][/NOM] et le nud enfant de la balise [lstSite][/lstSite]).
2) Créeons ensuite nos balises [URL][/URL] et [NOM][/NOM]
3) Définissons les valeur de nos balises [URL][/URL] et [NOM][/NOM]
4) ajouter les balises enfants à la balise parent,
5) ajouter la balise parent au document Xml
6) Ecrire le schéma Xml
II.B. Code source
II. Lecture d'un fichier XML
Il est très aisé de lire un fichier Xml dont nous connaissons la structure. La première chose a faire est de déclarer l'objet qui va contenir les données du fichier. Les fichier Xml ont un schéma bien défini et pour pouvoir le lire nous devons nous servir du membre XmlDocument dépendant de la classe System.Xml
L'instruction Load nous permet de charger les données du document Xml dans l'objet XmlDoc
déclarer précédemment pour nous permettre de le lire.
II.A. Extraction des données
Exemple de la structure de notre fichier XML :
Notre but est de récupérer les nuds enfants [URL] [/URL] et [NOM][/NOM] des nuds parents
[SITE][/SITE] pour pouvoir lire leur valeur .
Intéressons nous a la propriété DocumentElement qui représente la racine de l'arbre et qui grâce
à sa méthode GetElementsByTagName va nous permettre de retourner sous forme de liste (XMLNodeList)
tous les nuds portant le nom passé en paramètre (dans notre cas " site ").
Maintenant que nous avons notre liste (element (XmlNodeList)) de nuds " parents "
il nous reste plus qu'a récupérer tous les nuds enfants. element contient donc la liste de tous les balises [SITE][/SITE], chaque balise étant représenté par un nud. chaque nud parent et enfant représente un XmlNode qu'il faut déclarer.
II.B. Le principe en 5 points
Pour lire les noeud enfants nous utiliserons la propriété ChildNodes qui nous retourne pour le nud
sélectionné la liste des ses nuds enfants sous forme de XmlNode. il ne nous reste plus qu'a vérifier sur quel nud on se trouve pour récupérer sa valeur et la traiter.
On va donc :
II.C. Code source
|
Copyright © 2005 selkis. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.
Copyright © 2000-2012 - www.developpez.com