Cette classe permet une lecture séquentielle d'un flux XML; C'est à dire une lecture ligne par ligne, nœud par nœud, du début vers la fin (curseur en avant).
Ce type de lecteur ne charge que peu d'éléments à la fois en mémoire contrairement à une lecture de type DOM (avec XmlDocument) qui charge la totalité de l'arborescence du document. Ca en fait donc une méthode de lecture bien adaptée aux documents de grande taille et plus efficace que DOM.
En fait, ce n'est pas directement la classe de base abstraite
System.Xml.XmlReader que je vous propose d'explorer, mais plutôt une des ses classes dérivées :
System.Xml.XmlTextReader.
Je vous propose de faire connaissance avec cette classe à travers 2 petits tableaux regroupant quelques unes de ses propriétés et de ses méthodes.
Comme vous le remarquerez, certaines d'entre elles sont héritées de la classe XmlReader car, comme je vous le précisais ci-dessus, cette classe implémente XmlReader.