XmlSerializer를 사용하여 XML을 목록으로 역직렬화
직렬화는 객체를 저장하거나 전송할 수 있는 데이터 스트림으로 변환하는 강력한 기술입니다. 일반적인 사용 사례는 데이터가 특정 데이터 형식(예: XML)을 기반으로 개체로 다시 변환되는 역직렬화입니다.
XmlSerializer가 XML을 목록으로 변환할 수 있나요?
예, XmlSerializer 클래스를 사용하여 XML을 목록으로 역직렬화하는 것이 가능합니다
래퍼 클래스 만들기
사용자 목록을 캡슐화하려면 UserList라는 래퍼 클래스를 만듭니다.
<code class="language-csharp">[XmlRoot("user_list")] public class UserList { public UserList() { Items = new List<User>(); } [XmlElement("user")] public List<User> Items { get; set; } }</code>
예
제공된 XML 및 User 클래스를 고려하여 XML을 목록으로 역직렬화하는 방법은 다음과 같습니다
<code class="language-csharp">XmlSerializer ser = new XmlSerializer(typeof(UserList)); UserList list = new UserList(); list.Items.Add(new User { Id = 1, Name = "abc" }); list.Items.Add(new User { Id = 2, Name = "def" }); list.Items.Add(new User { Id = 3, Name = "ghi" }); ser.Serialize(Console.Out, list);</code>
위 내용은 XmlSerializer는 XML 데이터를 목록으로 역직렬화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!