Options de traitement XML dans le .NET Framework

Les classes XML du .NET Framework représentent un ensemble cohérent et intégré qui vous permet de créer facilement des applications capables de traiter du XML. Avec ces classes, les développeurs peuvent résoudre des problèmes concrets, non seulement dans le domaine de la création d'applications orientées Web, mais dans tous les autres domaines où le langage XML est utilisé.

Traitement XML en mémoire

Le .NET Framework fournit trois options pour le traitement de données XML en mémoire : LINQ to XML, la classe XPathNavigator et la classe XmlDocument.

LINQ to XML

LINQ to XML fournit une interface pour l'accès aux données XML qui s'apparente à une interface de programmation DOM (Document Object Model) repensée et mise à jour. LINQ to XML se base sur la technologie LINQ (Langage-Integrated Query), la toute nouvelle fonctionnalité du .NET Framework version 3.5 en matière de langage. LINQ to XML offre une expérience de requête qui est comparable à celle que procure le langage SQL. Il permet aux programmeurs d'écrire des requêtes puissantes.

Microsoft recommande aux développeurs écrivant un nouveau code d'utiliser LINQ to XML pour le traitement des données XML. LINQ to XML est une API facile à apprendre qui permet d'exécuter des requêtes puissantes et de créer et transformer des documents de manière intuitive. C'est un composant de .NET Language Integrated Query (LINQ) qui est conçu pour garantir une expérience de requête cohérente pour les objets, les données relationnelles et les données XML.

Classe XPathNavigator

La classe XPathNavigator offre plusieurs options d'édition et capacités de navigation utilisant un modèle de curseur. Les documents XML peuvent être contenus dans un objet XPathDocument ou XmlDocument.

Parce qu'elle procure d'excellentes performances pour le traitement en lecture seule du langage XML, la classe XPathNavigator est la meilleure option pour les développeurs.

Classe XmlDocument

L'objet XmlDocument et les classes qui lui sont associées, sont basés sur le DOM (Document Object Model) du W3C. Le DOM assure une fidélité totale, par exemple pour la préservation des espaces blancs et des nœuds de texte multiples. Il est possible de créer, d'insérer, de supprimer et de modifier des nœuds à l'aide de méthodes et de propriétés basées sur le modèle DOM habituel.

La classe XmlDocument est la meilleure option pour les développeurs qui modifient du code existant basé sur le DOM du W3C, ou si le respect de cette norme est obligatoire.

Traitement XML basé sur les flux

Les classes XmlWriter et XmlReader donnent le moyen de traiter les données XML en lecture seule, en avant uniquement. Les objets XmlWriter et XmlReader sont créés à l'aide des méthodes Create et Create. Les classes XmlWriterSettings et XmlReaderSettings vous permettent de spécifier l'ensemble de fonctionnalités à activer sur les objets XmlWriter et XmlReader qui ont été créés.

Pour plus d'informations, voir Écriture de XML avec XmlWriter et Lecture de XML avec XmlReader.

Voir aussi

Concepts

Options de traitement XML

Autres ressources

Documents et données XML