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中文網其他相關文章!