Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mensiri Objek C# ke Rentetan XML?

Bagaimanakah Saya Boleh Mensiri Objek C# ke Rentetan XML?

Mary-Kate Olsen
Lepaskan: 2025-01-27 15:41:08
asal
424 orang telah melayarinya

How Can I Serialize C# Objects to XML Strings?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Kaedah generik ini membenarkan penyirian sebarang jenis kelas. Contoh penggunaan:

<code class="language-csharp">string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan