Comment convertir des chaînes XML en objets C# ?
Conversion de chaîne XML C# en objet : un guide pratique
La réception de données XML via un socket nécessite souvent de les convertir en objets C# utilisables. Ce processus est rationalisé à l'aide de l'outil xsd.exe
.
Localiser xsd.exe
: cet outil est inclus avec le SDK Windows. Les chemins d'installation courants incluent :
-
Systèmes 32 bits :
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin
-
Systèmes 64 bits :
C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin
-
Windows 10 et versions ultérieures :
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin
(ou une version ultérieure)
Génération de la classe C# :
Tout d'abord, générez un fichier de définition de schéma XML (XSD) à partir de votre exemple XML :
xsd yourfile.xml
Cela crée yourfile.xsd
. Ensuite, compilez ce XSD dans une classe C# :
xsd yourfile.xsd /c
Le fichier yourfile.cs
résultant contient une classe C# prête pour la désérialisation.
Désérialisation à l'aide de XmlSerializer :
La classe XmlSerializer
gère la conversion de la chaîne XML en votre objet C#. Voici comment désérialiser à partir de diverses sources d'entrée :
1. À partir d'un fichier :
XmlSerializer serializer = new XmlSerializer(typeof(msg)); msg resultingMessage = (msg)serializer.Deserialize(new XmlTextReader("yourfile.xml"));
2. À partir d'un flux de mémoire :
XmlSerializer serializer = new XmlSerializer(typeof(msg)); MemoryStream memStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString)); msg resultingMessage = (msg)serializer.Deserialize(memStream);
3. Depuis un StringReader :
XmlSerializer serializer = new XmlSerializer(typeof(msg)); StringReader rdr = new StringReader(inputString); msg resultingMessage = (msg)serializer.Deserialize(rdr);
N'oubliez pas de remplacer "yourfile.xml"
et msg
par votre chemin de fichier et votre nom de classe réels, respectivement. Cette approche offre une flexibilité dans la gestion des chaînes XML reçues de diverses sources.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quels sont les types de valeurs renvoyées par les fonctions du langage C? Qu'est-ce qui détermine la valeur de retour?

Gulc: Cibliothèque C construite à partir de zéro

C Fonction Langue Format de lettre ÉTAPES DE CONVERSION DE CAS

Quelles sont les définitions et les règles d'appel des fonctions du langage C et quelles sont les

Où est la valeur de retour de la fonction de langue C stockée en mémoire?

Utilisation distincte et partage de phrases

Comment utiliser efficacement les algorithmes du STL (trier, trouver, transformer, etc.)?

Comment fonctionne la bibliothèque de modèle standard C (STL)?
