ホームページ >バックエンド開発 >C++ >XmlSerializer は XML データをリストに逆シリアル化できますか?

XmlSerializer は XML データをリストに逆シリアル化できますか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-13 08:08:42329ブラウズ

Can XmlSerializer Deserialize XML Data into a List?

XmlSerializer を使用して XML をリストに逆シリアル化します

シリアル化は、オブジェクトを保存または送信できるデータのストリームに変換するための強力な技術です。一般的な使用例は、データが特定のデータ形式 (XML など) に基づいてオブジェクトに変換される逆シリアル化です。

XmlSerializer は XML をリストに変換できますか?

はい、XmlSerializer クラスを使用して XML を List に逆シリアル化することができます。ただし、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。