Visual Studioの2013年には、自動的にあなたのためのXMLデシリアライズクラスを生成してみましょう

ビジュアルSutdio 2013は直接コードエディタの利便性を向上させるその多くは多くの新機能を追加します。以下のような:

  スクロールバーコード編集インタフェースの右側に異なる色の1.表示ラベルは、開発者が、編集した文書を修正見つける、一目を見つけることができます。代わりにいつものように、大量のコードは、上下本当に非常にストレスのスクロールバーをドラッグすると、行に移動するには、スクロールバーをドラッグまま、上下の。

  自動的2.ブラケット改行コード。コードを書くの過程では、Visual Studioは自動的にあなたが誤って閉じ括弧を入力するためのイニシアチブを取る場合は、閉じ括弧を完了するのに役立ちます左括弧を入力し、それは問題ではない、Visual Studioのは自動的に整理。知能の程度は、以前のバージョンよりもコードの編集を改善しました。

  3.上記の各クラスやメソッドが自動的に参照の数を追加し、あなたは非常に直感的存在である直接参照を見つけることができますするプロジェクトをクリックします。

  4.多くの最適化があります。

  Visual Studioの2013は探検する時間を取ることができ、将来的にあまりにも多く、非常に多くの新機能を使用することができませんでした。ここでは、自動的にXMLデシリアライズクラスを生成し、非常に便利な機能です。これまでXMLになり、私たちは手動で(エラーが発生しやすい)、またはクラスを生成するために、サードパーティのツールを用いてこれらのいずれかのオブジェクトを作成するオブジェクトコードにデシリアライズします。そして今、Visual Studioの2013は自動的にこの作業を完了するために私たちを助けることができます。あなたが使用することに熱心ながら、XMLデシリアライズに興味を持っていない場合はもちろん、XElementオブジェクトまたはXMLDocumentをを読み込み、XMLを解析するために、あなたは、この記事の内容を無視することができます。

  ビジュアルSutdio 2013年にこの機能を使用する方法を参照してください!

  1.プロジェクトを作成するか、既存のプロジェクトを開きます。プロジェクトああが存在する必要があります!どのようにそれ以外の場合は生成されたクラスは、それをコンパイルして実行しますか?

  2.新しいXMLファイルを作成し、ご希望の内容を入力してください。以下のような:

コードをコピー
<?xml version = "1.0"エンコード= "UTF-8"?> 
<車> 
  <車> 
    <StockNumber> 1020 </ StockNumber> 
    <ください>日産</ください> 
    <モデル>セントラ</モデル> 
  </カー> 
  <車> 
    <StockNumber> 1010 </ StockNumber> 
    <ください>トヨタ</ください> 
    <モデル>カローラ</モデル> 
  </カー> 
  <車> 
    <StockNumber> 1111 </ StockNumber> 
    <ください>ホンダ</作ります> 
    <モデル>アコード</モデル> 
  </カー> 
</車>
コードをコピー

  XMLファイルの内容全体を選択し、Ctrlキー+ Cでコピーします。

  4.は.csファイルを作成するか、既存のプロジェクトは.csファイルを開き、あなたはクラスの場所を作成したいカーソルを置きます。

  4. [編集 - >特殊>クラスとして貼り付けXML、OKを貼り付け!あなたは、Visual Studioがあなたのために良い非直列化されたクラスを生成していることがわかります。

  それは非常に便利です!あなたは、オブジェクトの属性と名前およびタイプを変更するなど、生成されたクラス、に変更を加えると、論理的な関係を備えたコードを変更することができます。しかし、一つのことに注意します!直列化復元のクラスは、それ以外の場合はコード内のとき、逆シリアル化操作を失敗したXML文書に対応する構造を一致させることができなければなりません。以下の方法のデシリアライズXMLはCarsCarのmakeNameに対応するオブジェクトを見つけるために、上記で与えられました。

コードをコピー
public static CarsCar GetCar(string makeName)
{
    string xmlFilePath = "c:\\XMLFile1.xml";
    Cars cars = null;
    XmlSerializer serializer = new XmlSerializer(typeof(Cars));

    using (FileStream fs = new FileStream(xmlFilePath, FileMode.Open))
    {
        using (XmlReader reader = XmlReader.Create(fs))
        {
            cars = (Cars)serializer.Deserialize(reader);
        }
    }

    if (cars != null)
    {
        CarsCar car = cars.Car.Where(n => n.Make == makeName).FirstOrDefault();
        if (car != null)
        {
            return car;
        }
    }

    ヌルを返します。
}
コードをコピー

ます。https://www.cnblogs.com/zhangchenliang/p/5600953.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34119545/article/details/93495568