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