XmlSerializer を使用して XML をリストに逆シリアル化します
シリアル化は、オブジェクトを保存または送信できるデータのストリームに変換するための強力な技術です。一般的な使用例は、データが特定のデータ形式 (XML など) に基づいてオブジェクトに変換される逆シリアル化です。
XmlSerializer は XML をリストに変換できますか?
はい、XmlSerializer クラスを使用して XML を List に逆シリアル化することができます
ラッパークラスを作成します
ユーザー リストをカプセル化するには、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 中国語 Web サイトの他の関連記事を参照してください。