ホームページ > バックエンド開発 > C++ > XMLドキュメントをC#オブジェクトに脱直する方法は?

XMLドキュメントをC#オブジェクトに脱直する方法は?

Barbara Streisand
リリース: 2025-02-02 17:36:10
オリジナル
780 人が閲覧しました

How to Deserialize XML Documents into C# Objects?

XMLドキュメント環境の環境の下でのXMLドキュメントの環境では、

の詳細な説明

.NETアプリケーションでXMLドキュメントを処理する場合、XMLドキュメントは多くの場合、C#オブジェクトにシリアル化されます。このプロセスには、XMLデータを対応するC#表現フォームに変換することが含まれます。

例XMLドキュメント

さまざまな車の情報を含む次のXMLドキュメントを考慮してください:

<?xml version="1.0" encoding="utf-8"?><cars><car><stocknumber>1020</stocknumber><make>Nissan</make><model>Sentra</model></car><car><stocknumber>1010</stocknumber><make>Toyota</make><model>Corolla</model></car><car><stocknumber>1111</stocknumber><make>Honda</make><model>Accord</model></car></cars>
ログイン後にコピー
定義c#

XMLドキュメントを深めるには、XML構造を表すC#クラスを定義する必要があります。 2つのカテゴリを作成します:<类>

    車のクラス:1台の車の詳細。
  •   [Serializable()]
      public class Car
      {
        [System.Xml.Serialization.XmlElementAttribute("StockNumber")]
        public string StockNumber{ get; set; }
    
        [System.Xml.Serialization.XmlElementAttribute("Make")]
        public string Make{ get; set; }
    
        [System.Xml.Serialization.XmlElementAttribute("Model")]
        public string Model{ get; set; }
      }
    ログイン後にコピー
  • 車:XMLドキュメントのルート要素には、車のオブジェクトの配列が含まれています。
  •   [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable = false)]
      public class Cars
      {
        [XmlArrayItem(typeof(Car))]
        public Car[] Car { get; set; }
    
      }
    ログイン後にコピー
  • シリアル化を深めるプロセス

XMLドキュメントを捨てるには、Deserializeメソッドを含むカーセリアライザークラスを作成してください。

このメソッドはXMLドキュメントをロードし、XMLSerializerを使用してCARSオブジェクトに変換し、カウンターシリアル化されたデータを返します。

public class CarSerializer
{
    public Cars Deserialize()
    {
        string path = HttpContext.Current.ApplicationInstance.Server.MapPath("~/App_Data/") + "cars.xml";

        using (XmlReader reader = XmlReader.Create(path))
        {
            XmlSerializer ser = new XmlSerializer(typeof(Cars));
            Cars cars = (Cars)ser.Deserialize(reader);
            return cars;
        }
    }
}
ログイン後にコピー
キャリア指向のデータのデータを使用

ここで、DESEERIALIZEメソッドを使用して、シーケンシャル化された車のオブジェクトを取得し、それをアクセスして車の情報を操作および取得できます。

以上がXMLドキュメントをC#オブジェクトに脱直する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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