|
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).
|

|
|
Introduction aux types de noeud
|
|
|

|
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.
|
|