首頁 > 後端開發 > C++ > 如何將 C# 物件序列化為 XML 字串?

如何將 C# 物件序列化為 XML 字串?

Mary-Kate Olsen
發布: 2025-01-27 15:41:08
原創
424 人瀏覽過

How Can I Serialize C# Objects to XML Strings?

c#對XML字串序列化

需要將C#物件轉換為其XML字串表示形式嗎? 本指南示範如何使用XmlSerializer類別有效地將C#物件序列化為XML。

這是一個簡單的方法:

<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>
登入後複製
此程式碼段有效地將您的

實例序列序列序列。 MyObject

為了更通用類型的靈活性,請考慮使用此通用序列化器:>

這種通用方法允許序列化任何類型類型。 用法範例:
<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>
登入後複製

這種方法為將C#物件轉換為XML字串提供了乾淨有效的解決方案。 請記住要在生產環境中適當處理潛在的例外。
<code class="language-csharp">string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
登入後複製
>

以上是如何將 C# 物件序列化為 XML 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板