Objet C# vers sérialisation de chaîne XML
Besoin de convertir un objet C# en sa représentation sous forme de chaîne XML ? Ce guide montre comment sérialiser efficacement des objets C# en XML à l'aide de la classe XmlSerializer
.
Voici une méthode simple :
<code class="language-csharp">XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject)); MyObject subReq = new MyObject(); string xml = ""; using (StringWriter sww = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww)) { xsSubmit.Serialize(writer, subReq); xml = sww.ToString(); // XML string is now in the 'xml' variable } }</code>
Cet extrait de code sérialise efficacement votre MyObject
instance dans une chaîne XML.
Pour plus de flexibilité avec les types génériques, pensez à ce sérialiseur générique :
<code class="language-csharp">public class MySerializer<T> where T : class { public static string Serialize(T obj) { XmlSerializer xsSubmit = new XmlSerializer(typeof(T)); using (StringWriter sww = new StringWriter()) { using (XmlTextWriter writer = new XmlTextWriter(sww) { Formatting = Formatting.Indented }) { xsSubmit.Serialize(writer, obj); return sww.ToString(); } } } }</code>
Cette méthode générique permet la sérialisation de tout type de classe. Exemple d'utilisation :
<code class="language-csharp">string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
Cette approche fournit une solution propre et efficace pour convertir des objets C# en chaînes XML. N'oubliez pas de gérer les exceptions potentielles de manière appropriée dans un environnement de production.
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!