ホームページ >バックエンド開発 >C++ >C# を使用して XML をリストに逆シリアル化する方法は?

C# を使用して XML をリストに逆シリアル化する方法は?

DDD
DDDオリジナル
2025-01-13 08:18:42781ブラウズ

How to Deserialize XML into a List using C#?

追加のクラス ラッパーを使用して 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 サイトの他の関連記事を参照してください。

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