> 백엔드 개발 > C++ > XmlSerializer를 사용하여 XML 데이터를 C# 개체로 역직렬화하는 방법은 무엇입니까?

XmlSerializer를 사용하여 XML 데이터를 C# 개체로 역직렬화하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-15 16:03:12
원래의
734명이 탐색했습니다.

How to Deserialize XML Data into a C# Object Using XmlSerializer?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿