Designed by Gaetan !
50 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter





   

.NET et XML - Part 1 (1/6)

Accéder aux données XML en .NET via le DOM





Derf
Après ma série d'articles sur les bases d'XML, je vous propose d'apprendre à exploiter des données XML avec .NET. J'initie donc cette nouvelle série en espérant qu'elle ne vous apporte Que Du Bonheur ! :).
Le premier thème abordé concerne le standard d'accès aux données XML élaboré par le W3C : le DOM. Bien sur, .NET prends en charge le modèle DOM par le biais d'un certain nombre de classes de l'espace de nom System.Xml dont XmlDocument .







Ce n'est pas le première fois que je vous parle du DOM XML; Récemment, je vous initiais à ses possibilités dans Initiation à XML - Part. 7 et au début 2003, je vous proposais un petit system de messagerie basé sur DOM XML et ASP.NET : ASP.Net : Messagerie XML.

Dans cette nouvelle série, je vous propose d'aller un peu plus loin avec XML en l'abordant coté .NET.
Les sujets que je pense aborder à travers cette série sont, en vrac, la lecture, l'écriture, le stockage, la transformation, la validation, les requêtes, la sérialisation et la gestion des documents XML en vous présentant quelques une des classes que .NET met à notre disposition à travers les espaces de noms System.Xml, System.Xml.Schema, System.Xml.Serialization, System.Xml.XPath et System.Xml.Xsl.

L'ensemble des exemples de codes seront proposés en C#.





Avant de commencer, je vous propose un rapide tour d'horizon des classes que l'espace de nom System.Xml met à notre disposition pour manipuler des documents XML.

- Tableau 1 -
Liste des classes de l'espace de nom System.Xml
Liste non exhaustive
Classe Dérivée de Description
XmlNodeList System.Object Représente une collection de noeuds dans un document XML.
XmlNamedNodeMap System.Object Représente une collection de noeuds accessibles par nom ou index dans un document XML.
XmlAttributeCollection XmlNamedNodeMap Représente une collection d'attributs accessibles par nom ou index dans un document XML.
XmlNode System.Object Représente un noeud dans un document XML.
XmlAttribute XmlNode Représente un attribut dans un document XML.
XmlDocumentFragment XmlNode Représente un fragment de document XML.
XmlDocument XmlNode Représente un document XML.
XmlDataDocument XmlDocument Permet la manipulation des données XML d'un DataSet.
XmlLinkedNode XmlNode Représente le noeud précédent ou le noeud suivant du noeud courant.
XmlDeclaration XmlLinkedNode Représente le nœud de déclaration dans un document XML (le prologue).
XmlDocumentType XmlLinkedNode Représente la déclaration du type de document.
XmlElement XmlLinkedNode Représente un noeud élément dans un document XML.
XmlProcessingInstruction XmlLinkedNode Représente une instruction de traitement, définie par le code XML.
XmlCharacterData XmlLinkedNode Fournit des méthodes de manipulation de texte utilisées par plusieurs classes.
XmlComment XmlCharacterData Représente le contenu d'un commentaire XML.
XmlText XmlCharacterData Représente le contenu texte d'un noeud élément ou attribut.
XmlWhitespace XmlCharacterData Représente un espace blanc dans un contenu d'élément.
XmlReader System.Object Représente un lecteur fournissant un accès rapide, non mis en cache et en avant uniquement vers les données XML.
XmlTextReader XmlReader Représente un lecteur fournissant un accès rapide, non mis en cache et en avant uniquement vers les données XML.
XmlValidatingReader XmlReader Représente un lecteur fournissant une validation DTD et schéma.
XmlWriter System.Object Représente un writer qui fournit un procédé rapide, sans mise en cache et en avant uniquement de génération de flux de fichiers contenant des données XML.
XmlTextWriter XmlWriter Représente un writer qui fournit un procédé rapide, sans mise en cache et en avant uniquement de génération de flux de fichiers contenant des données XML.

Arfff, ça en fait des classes !!!
Et encore, cette liste ne représente même pas la moitié des classes de l'espace System.Xml !

Mais n'ayez crainte, je ne vais pas vous ennuyer avec l'étude des toutes ces classes; Pour tout savoir sur ces classes, vous avez la documentation du kit .NET Framework SDK et le site MSDN.
Ce tableau est uniquement là pour vous donner une idée de l'arborescence des classes de l'espace de nom System.Xml.
En fait, c'est essentiellement la classe XmlDocument qui va nous intéresser dans ce premier Part. Et comme vous pouvez le voir dans le tableau, cette classe hérite de la classe XmlNode; Ce sera bien suffisant pour combler la plupart de nos besoins.

Pour pouvoir écrire dans ce forum, identifiez-vous !

  v1.3p © ASP-PHP.net 2002  

Derf le 11/11/2006 (69 728 hits)
Didier Ils l’ont fait avec SQL Server. Découvrez comment !
Concours de programmation Flash !
Au fil des news  
ASP - Redimensionner Image + Picto après Upload - Galerie photos, revue de presse, ...
But : Proposer aux visiteurs de charger des images sans se soucier du "poids" de l'image, puisqu'on ...
Exporter et Importer un site SharePoint - Comment déplacer un site SharePoint
Une question est très régulièrement posée à tout responsable de ferme SharePoint : Comment ...
Bon anniversaire - Comment le souhaiter à ses membres ?
Avoir un site, c'est bien. Avoir des inscrits, c'est mieux. Souhaiter leur anniversaire, c'est ...
Audio & Vidéo - Multimédia dans ses pages web
AUDIO/VIDEO : QuickTime, MediaPlayer, RealPlayer, FlashPlayer, ... : Du multimédia dans ses pages ...
Magazines - Le Hors-Série .Net de Programmez !
PHP - Administrer en ligne - Protection des pages
Protéger ses pages pour administrer son site en ligne en (relative) sécurité (PHP).
Communautés - Concours de programmation Flash !
[MAJ] Afficher ses images à la taille voulue - Utilisation du composant IMGSIZE
Ajout de la vérification de l'existence du fichier et d'un test d'erreur de retour du composant ...
Protéger ses Images - Propriété intellectuelle - Vie privée
Je me suis penché sur la question en tant qu'artiste moi-même, et concepteur de site web pour ...
Création de miniatures - Fonction php de création
Cette fonction sert à créer des miniatures.
ASP - ADMINISTRER en ligne - Protection des pages
Protéger ses pages pour administrer son site en ligne en (relative) sécurité (ASP).
JavaScript - Numéros de ligne à gauche d'un textarea
Protection - Sécurité - Mise au point - Précautions - Solutions
Même sans être paranoïaque, on a tous entendu parler de failles de sécurité, piratage informatique, ...
AspSmartUpload - Mode d'Emploi
Le composant ASPSmartUpload (gratuit) permet de gérer les téléchargements de FICHIERS ou de ...
JavaScript - Contrôler une date saisie dans un formulaire
HTML - Ajouter un fichier multimédia dans une page web
HTML - Musique de Fond sur son site
Afficher ses images à la taille voulue - Utilisation du composant IMGSIZE
Devant la diversité des formats d'image actuels, il est parfois nécessaire de connaître les ...
CSS - Icône Personnalisée sur son site
JavaScript - Interdire Clic Droit et message d'alerte
CSS - Curseur Personnalisé sur son site
JavaScript - Fenêtre à la Dimension de l'Ecran
La gouvernance SharePoint - Partie 1 - Première partie sur la gouvernance dans Sharepoint
Un projet de mise en place de ferme SharePoint est un projet important pour toute structure ...
ASP - Redimensionner Image + Picto après Upload
ASP - Administration en ligne : Protection des Pages
PHP - Administration en ligne : Protection des Pages
PHP - Redimensionner Image + Picto après Upload
ASP - Boutons ON OFF pour tout type de musique
PHP - Boutons ON OFF pour tout type de musique
SharePoint et OpenSearch - Utiliser l'option OpenSearch avec SharePoint
Nous avons maintenant un site SharePoint fonctionnel associé à un moteur de recherche efficace. Il ...
Magazines - Le n°109 de Programmez est disponible
SharePoint et PowerShell - Utilisation de PowerShell pour un script d'admin
PowerShell est le nouveau moteur de script de Microsoft. Il permet tout comme VBScript de créer des ...
[MAJ] [PHP] - Validation de formulaire - Gestion des erreurs via style CSS
Ajout de la sécurité anti sql injection de premier niveau.
Adobe - Adobe propose 3 nouvelles versions bêta publiques
VBScript - Interroger un serveur MYSQL
Divers - Web developpement
PHP5 - Copie de fichiers distants
Les stratégies de Backup dans WSS V3 - Quelles sont les différentes solutions de BackUp
Nous avons vu au travers des précédents articles différents sujets pour Windows SharePoint Services ...
Création d'une solution de déploiement SharePoint - Créer la solution pour notre composant SharePoint
Après avoir suivi toutes les étapes pour la création de notre composant (Feature) SharePoint, il ...
Magazines - Le n°108 de Programmez est disponible
Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
  Scripts : Scripting | ASP-PHP | ASP.net | Divers
  Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
v3 © Didier 2003   
 

Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
 ASP-magazine DotNet Project TechNet Wygwam El Roubio The Inquirer FR Groupes Utilisateurs Microsoft CodePPC Codes Sources MVP