C# Object to XML String Serialization
Perlu menukar objek C# kepada perwakilan rentetan XMLnya? Panduan ini menunjukkan cara untuk mensiri objek C# dengan berkesan kepada XML menggunakan kelas XmlSerializer
.
Berikut ialah kaedah mudah:
<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>
Coretan kod ini mensirikan MyObject
tika anda ke dalam rentetan XML dengan cekap.
Untuk lebih fleksibiliti dengan jenis generik, pertimbangkan penyeri bersiri generik ini:
<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>
Kaedah generik ini membenarkan penyirian sebarang jenis kelas. Contoh penggunaan:
<code class="language-csharp">string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
Pendekatan ini menyediakan penyelesaian yang bersih dan cekap untuk menukar objek C# kepada rentetan XML. Ingat untuk mengendalikan kemungkinan pengecualian dengan sewajarnya dalam persekitaran pengeluaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensiri Objek C# ke Rentetan XML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!