C# XmlSerializer를 사용하여 XML을 객체로 역직렬화
이 문서에서는 C#의 XmlSerializer
클래스를 사용하여 XML 데이터를 개체로 역직렬화하는 방법을 소개합니다. 이를 위해서는 XML 구조와 일치하는 C# 클래스를 정의해야 합니다. 단계는 다음과 같습니다.
먼저 XML 루트 요소에 해당하는 클래스를 만듭니다. 예를 들어 XML의 루트 요소가 <StepList>
인 경우 StepList
이라는 클래스를 만듭니다.
<code class="language-csharp">[XmlRoot("StepList")] public class StepList { // ... }</code>
다음으로 XML의 각 하위 요소에 대한 클래스에 해당 특성을 추가합니다. 요소 이름을 지정하려면 XmlElement
속성을 사용하세요. 예:
<code class="language-csharp">public class Step { [XmlElement("Name")] public string Name { get; set; } [XmlElement("Desc")] public string Desc { get; set; } }</code>
마지막으로 XmlSerializer
을 사용하여 XML을 객체로 역직렬화합니다.
<code class="language-csharp">XmlSerializer serializer = new XmlSerializer(typeof(StepList)); using (TextReader reader = new StringReader(xmlString)) // xmlString 为您的XML字符串 { StepList result = (StepList)serializer.Deserialize(reader); }</code>
제공된 XML 예제를 기반으로 적합한 클래스 구조는 다음과 같습니다.
<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>
위 단계를 통해 XML 데이터를 C# 개체에 쉽게 매핑하여 후속 처리 및 사용을 용이하게 할 수 있습니다.
위 내용은 C#에서 XmlSerializer를 사용하여 XML을 개체로 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!