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

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

Barbara Streisand
リリース: 2025-01-13 08:08:42
オリジナル
327 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート