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
Linda Hamiltonoriginal
2025-01-15 16:06:44527parcourir

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>
  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>
  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>

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>

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!

Déclaration:
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