XmlSerializer를 사용하여 XML 데이터를 C# 개체로 변환
이 가이드에서는 XmlSerializer
을 사용하여 XML 데이터를 사용 가능한 C# 개체로 효율적으로 변환하는 방법을 보여줍니다. 이는 애플리케이션 내에서 XML 데이터를 처리하는 데 중요합니다. 핵심은 XML 구조를 미러링하는 C# 클래스를 만드는 것입니다.
C# 클래스 구조화
다음 샘플 XML을 고려해 보겠습니다.
<code class="language-xml"><steplist><step><name>Name1</name><desc>Desc1</desc></step><step><name>Name2</name><desc>Desc2</desc></step></steplist></code>
이 XML을 역직렬화하려면 두 개의 해당 C# 클래스를 정의해야 합니다.
<code class="language-csharp">[XmlRoot("StepList")] public class StepList { [XmlElement("Step")] public List<Step> Steps { get; set; } } public class Step { [XmlElement("Name")] public string Name { get; set; } [XmlElement("Desc")] public string Desc { get; set; } }</code>
XmlRoot
속성은 XML의 루트 요소를 지정하는 반면, XmlElement
는 XML 요소를 클래스 속성에 매핑합니다.
역직렬화 프로세스
이제 XmlSerializer
을 사용하여 역직렬화를 수행해 보겠습니다.
<code class="language-csharp">string xmlData = @"<steplist><step><name>Name1</name><desc>Desc1</desc></step><step><name>Name2</name><desc>Desc2</desc></step></steplist>"; XmlSerializer serializer = new XmlSerializer(typeof(StepList)); using (TextReader reader = new StringReader(xmlData)) { StepList deserializedData = (StepList)serializer.Deserialize(reader); // Access and process deserializedData here }</code>
이 코드는 XML 문자열을 읽고 XmlSerializer
을 사용하여 StepList
개체로 변환한 다음 deserializedData
개체 내의 데이터에 액세스하고 활용할 수 있도록 해줍니다.
위 내용은 XmlSerializer를 사용하여 XML 데이터를 C# 개체로 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!