Maison >développement back-end >C++ >Comment désérialiser XML en objets à l'aide de XmlSerializer en 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 :
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>
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>
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!