Le fichier XML est un format de fichier couramment utilisé. Cet article présente principalement trois méthodes d'implémentation permettant à C# de lire XML, principalement XmlDocument, XmlTextReader et Linq to Xml. Ceux qui sont intéressés peuvent en savoir plus.
Avant-propos
Le fichier XML est un format de fichier couramment utilisé, tel que app.config dans WinForm et web.config dans les programmes Web. trouvé dans des documents et dans de nombreux endroits importants. (Similaire à Json) Microsoft fournit également une série de bibliothèques de classes pour nous aider à stocker des fichiers XML dans des applications
Il existe généralement deux modèles pour accéder et utiliser des fichiers XML dans des programmes :
DOM (Document Object Model) :Les avantages de l'utilisation de DOM sont qu'il permet l'édition et la mise à jour de documents XML, un accès aléatoire aux données du document et la possibilité d'effectuer des requêtes à l'aide de XPath. , mais l'inconvénient du DOM est qu'il doit charger l'intégralité du document en mémoire en une seule fois, ce qui peut entraîner des problèmes de ressources pour les documents volumineux.
Modèle Stream : Le modèle stream résout très bien ce problème, car il utilise la notion de stream pour accéder aux fichiers XML, c'est-à-dire uniquement au nœud courant, mais il a aussi Ses inconvénients sont qu'il est en lecture seule, en avant uniquement et ne peut pas effectuer d'opérations de navigation vers l'arrière dans le document.
Les trois méthodes de lecture des fichiers XML en C# sont les suivantes :
1 Utiliser XmlDocument (mode DOM)
Utilisez le mode XmlDocument pour lire
L'utilisation de XmlDocument est un moyen de lire des fichiers XML basé sur le modèle de structure de document. Dans un fichier XML, nous pouvons considérer XML comme constitué d'une déclaration de document (Declare), d'un élément (Element) et. un attribut (Attribute), un arbre composé de texte (Texte), etc. Le premier nœud est appelé nœud racine, et chaque nœud peut avoir ses propres nœuds enfants. Après avoir obtenu un nœud, il peut être obtenu via une série d'attributs. ou méthodes La valeur de ce nœud ou d'autres attributs :1 2 3 4 5 |
|
Lire toutes les données
Lors de son utilisation, déclarez d'abord un objet XmlDocument, puis appelez la méthode Load pour charger le fichier XML à partir du chemin spécifié
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
Utilisez XmlTextReader pour lire
Lorsque vous utilisez XmlTextReader pour lire des données, créez d'abord un flux, puis utilisez la méthode read() pour lire en continu vers le bas et effectuez les opérations correspondantes en fonction du type de nœud lu As. suit :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
Utilisez Linq to Xml pour lire
Linq est C# 3.0 Une nouvelle fonctionnalité apparue dans , vous pouvez l'utiliser pour exploiter facilement de nombreuses sources de données, y compris les fichiers XML. L'utilisation de Linq pour exploiter des fichiers XML est très pratique et relativement simple.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Résumé
1. L'avantage de la méthode XmlDocument est qu'elle est facile à trouver 2 La méthode XmlTextReader est une méthode de lecture de flux qui utilise. moins de mémoire 3. La dernière méthode de Linq to cn) !