Maison > développement back-end > C++ > Comment désérialiser XML en objets à l'aide de XmlSerializer en C# ?

Comment désérialiser XML en objets à l'aide de XmlSerializer en C# ?

Linda Hamilton
Libérer: 2025-01-15 16:06:44
original
526 Les gens l'ont consulté

How to Deserialize XML into Objects using XmlSerializer in C#?

Utilisez C# XmlSerializer pour désérialiser XML en objets

Cet article explique comment utiliser la classe XmlSerializer de C# pour désérialiser des données XML en objets. Cela nécessite que vous définissiez une classe C# qui correspond à la structure XML. Les étapes sont les suivantes :

  1. Créer une structure de classe correspondante :

Tout d'abord, créez une classe correspondant à l'élément racine XML. Par exemple, si l'élément racine de XML est <StepList>, créez une classe nommée StepList :

<code class="language-csharp">[XmlRoot("StepList")]
public class StepList
{
    // ...
}</code>
Copier après la connexion
  1. Ajouter des attributs :

Ensuite, ajoutez les attributs correspondants à la classe pour chaque élément enfant dans le XML. Utilisez l'attribut XmlElement pour spécifier les noms d'éléments. Par exemple :

<code class="language-csharp">public class Step
{
    [XmlElement("Name")]
    public string Name { get; set; }

    [XmlElement("Desc")]
    public string Desc { get; set; }
}</code>
Copier après la connexion
  1. Désérialiser à l'aide de XmlSerializer :

Enfin, utilisez XmlSerializer pour désérialiser le XML en un objet :

<code class="language-csharp">XmlSerializer serializer = new XmlSerializer(typeof(StepList));
using (TextReader reader = new StringReader(xmlString)) // xmlString 为您的XML字符串
{
    StepList result = (StepList)serializer.Deserialize(reader);
}</code>
Copier après la connexion

Sur la base de l'exemple XML fourni, une structure de classe appropriée est la suivante :

<code class="language-csharp">[XmlRoot("StepList")]
public class StepList
{
    [XmlElement("Step")]
    public List<Step> Steps { get; set; }
}

public class Step
{
    [XmlElement("Name")]
    public string Name { get; set; }

    [XmlElement("Desc")]
    public string Desc { get; set; }
}</code>
Copier après la connexion

Grâce aux étapes ci-dessus, vous pouvez facilement mapper des données XML à des objets C# pour faciliter le traitement et l'utilisation ultérieurs.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal