Les fichiers XML et VB.Net (Partie 2)Date de publication : 08/03/2005 , Date de mise a jour : 08/03/2005
Par
Selkis (selkis.developpez.com) Dans cette Seconde partie nous allons voir comment Lire un Fichier Xml à schéma connu I. Lecture II. Extraction des données III. Code source
I. Lecture
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. 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.
Pour lire les nuds 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 :
III. Code source
|