Page d'Accueil

Les noeuds d'un élément de XML

 

Introduction aux noeuds de XML

Considérez l'exemple suivant d'un fichier XML appelé Videos.xml :

<?xml version="1.0" encoding="utf-8" ?>
<Videos>
	<Video>
		<Title>The Distinguished Gentleman</Title>
		<Director>Jonathan Lynn</Director>
		<Length>112 Minutes</Length>
		<Format>DVD</Format>
		<Rating>R</Rating>
	</Video>
	<Video>
		<Title>Her Alibi</Title>
		<Director>Bruce Beresford</Director>
		<Length>94 Mins</Length>
		<Format>DVD</Format>
		<Rating>PG-13</Rating>
	</Video>
	<Video>
		<Title>Chalte Chalte</Title>
		<Director>Aziz Mirza</Director>
		<Length>145 Mins</Length>
		<Format>DVD</Format>
		<Rating>N/R</Rating>
	</Video>
</Videos>

Un fichier XML apparaît comme arbre à l'envers : il a une racine (dans ce cas-ci <Videos>), il peut avoir des branches (dans ce cas-ci <Video>), et il peut avoir des feuilles (un exemple est dans ce cas-ci <Title>). Comme nous avons vu jusqu'ici, tous ces objets sont créés en utilisant la même technique : une étiquette avec une valeur nommée (telle que <Title>) et facultative. Basé sur leurs similitudes, chacun de ces objets s'appelle un noeud. Pour soutenir des noeuds d'un fichier XML, .NETFramework fournit la classe XmlNode, qui est l'ancêtre à tous les types de noeuds. XmlNode est une classe abstraite sans constructeur. Basé sur ceci, pour obtenir un noeud, vous devez avoir un objet qui produirait un et vous pouvez seulement recouvrer un noeud d'un objet (existant).

 

The Distinguished Gentleman

 

Introduction aux types de noeud

XML

Pour rendre XML aussi complet et aussi efficace que possible, il peut contenir divers types de noeuds. Les catégories ou les types possibles de noeuds sont identifiés par une énumération appelée XmlNodeType. Si vous utilisez un objet XmlTextReader pour scanner un fichier, en appelant Read(), la classe a une propriété appelée NodeType qui vous permet d'identifier le noeud qui a été lu. NodeType est une propriété inaltérable (Read only) du type XmlNodeType et on la déclare comme suit :

public override XmlNodeType NodeType { get; }

Par conséquent, en appelant la méthode de XmlTextReader.Read (), vous pouvez sans interruption vérifier la valeur de la propriété de XmlTextReader.NodeType pour découvrir quel type de noeud a été juste lu, et alors vous pouvez prendre une mesure appropriée.

  

Précédent Copyright © 2007-2008, Yevol Suivant