XMLのシリアル化と逆シリアル化について質問があります。シリアル化クラスはXMLとまったく同じである必要がありますか?順序を変えることはできますか?
XMLのノードがクラスより1つ少ない場合はどうなりますか?
また、さまざまなXML構造を持つさまざまなXMLが含まれている場合、シリアル化クラスでこのさまざまな構造をどのように処理できますか?
ありがとう
XMLのシリアル化と逆シリアル化について質問があります。シリアル化クラスはXMLとまったく同じである必要がありますか?順序を変えることはできますか?
XMLのノードがクラスより1つ少ない場合はどうなりますか?
また、さまざまなXML構造を持つさまざまなXMLが含まれている場合、シリアル化クラスでこのさまざまな構造をどのように処理できますか?
ありがとう
クラス プロパティには実際には順序付けがないため、XML 内のノードの順序付けには特別な意味はなく、何でもかまいません。
XML でノードが欠落している場合、対応するクラス プロパティは設定されません。そのため、デフォルト値、またはクラス コンストラクターが設定した値が設定されます。
異なる XML 構造を同じクラスで処理できますが、いくつかの制限があります。特定の例がなければ、それを言うのは困難です。
プロパティ、フィールドなどが xml ノードと適切に一致している限り、順序は重要ではありません。
また、xml のノードが 1 つ少ない場合、そのプロパティは逆シリアル化された値を取得しません。それだけです。
構造は非常に重要ですが、順序は重要ではありません。これはかなり幅広い質問ですが、よく読んでいくつかの例を見てください。
これらを見て、少し始めましょう。
http://msdn.microsoft.com/en-us/library/tz8csy73.aspx
http://msdn.microsoft.com/en-us/library/58a18dwa(v=vs.100).aspx