C# 개체를 XML 문자열 직렬화로
C# 개체를 XML 문자열 표현으로 변환해야 합니까? 이 가이드에서는 XmlSerializer
클래스
간단한 방법은 다음과 같습니다.
<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
인스턴스를 XML 문자열로 효율적으로 직렬화합니다.
일반 유형의 유연성을 높이려면 다음 일반 직렬 변환기를 고려하세요.
<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>
이 일반 메소드를 사용하면 모든 클래스 유형의 직렬화가 가능합니다. 사용 예:
<code class="language-csharp">string xmlMessage = MySerializer<MyClass>.Serialize(myObj);</code>
이 접근 방식은 C# 개체를 XML 문자열로 변환하기 위한 깔끔하고 효율적인 솔루션을 제공합니다. 프로덕션 환경에서는 잠재적인 예외를 적절하게 처리하는 것을 잊지 마세요.
위 내용은 C# 개체를 XML 문자열로 직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!