追加のクラス ラッパーを使用して XML をリストに逆シリアル化します
追加のクラスを使用してリストをカプセル化することで、XmlSerializer
を使用して XML を List<T>
に逆シリアル化できます。
パッケージングクラス
リストをカプセル化するクラスを作成します。例:
<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>
ユーザークラス
前と同じように User
クラスを定義します。
<code class="language-csharp">public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } }</code>
逆シリアル化コード
次のコードを使用して XML を逆シリアル化します:
<code class="language-csharp">using System.Xml.Serialization; XmlSerializer ser = new XmlSerializer(typeof(UserList)); UserList list = (UserList)ser.Deserialize(new XmlTextReader("users.xml"));</code>
これにより、XML が UserList
クラスに逆シリアル化され、User
オブジェクトのリストが含まれます。
以上がC# を使用して XML をリストに逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。