c# Objekt zur XML -String -Serialisierung
Muss ein C# -Objekt in seine XML -String -Darstellung umwandeln? Diese Anleitung zeigt, wie C# -Objekte effektiv mithilfe der XmlSerializer
-Klasse serialisieren können.
Hier ist eine einfache Methode:
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 } }
Dieser Code -Snippet serialisiert Ihre MyObject
-Schicht effizient in einen XML -String.
Betrachten Sie diesen generischen Serializer für mehr Flexibilität bei generischen Typen:
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(); } } } }
Diese generische Methode ermöglicht eine Serialisierung eines beliebigen Klassentyps. Verwendungsbeispiel:
string xmlMessage = MySerializer<MyClass>.Serialize(myObj);
Dieser Ansatz bietet eine saubere und effiziente Lösung zum Umwandeln von C# -Objekten in XML -Zeichenfolgen. Denken Sie daran, potenzielle Ausnahmen in einer Produktionsumgebung angemessen zu bewältigen.
Das obige ist der detaillierte Inhalt vonWie kann ich C#-Objekte in XML-Strings serialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!