XMLにシリアライズするために使用される一連のクラスについて作業しています。 XMLは私によって制御されず、むしろ整理されています。残念ながら、いくつかのネストされたノードのセットがありますが、そのうちのいくつかの目的は、単にその子のコレクションを保持することだけです。 XML Serializationに関する私の現在の知識に基づいて、それらのノードは別のクラスを必要とします。.NET XML Seralization
クラスを1つではなくXMLノードのセットにシリアル化する方法はありますか。
<root>
<users>
<user id="">
<firstname />
<lastname />
...
</user>
<user id="">
<firstname />
<lastname />
...
</user>
</users>
<groups>
<group id="" groupname="">
<userid />
<userid />
</group>
<group id="" groupname="">
<userid />
<userid />
</group>
</groups>
</root>
理想的には、3つのクラスは最高のようになります。私は泥のように明確にされてるように感じるので、私たちはXMLを持っていると言います。クラスroot
は、コレクションがuser
とgroup
のオブジェクトです。しかし、私は理解することができる最高のは、私がusers
とgroups
はそれぞれuser
とgroup
のコレクションのみを含んでroot
、users
、user
、groups
とgroup
、のクラスを必要とすることで、root
はusers
、およびgroups
オブジェクトが含まれています。
誰かが私よりよく知っている? (嘘をつけない、私はそこにいると知っている)。
私はXMLSerializerを使用していますが、クラスやプロパティには1つの要素名しか適用できません。私はいくつかの仲介クラスを持っています。彼らはすべて、他のオブジェクトのコレクションを保持しています。結果は適切なXMLですが、自分自身をインスタンス化するためのバットの痛みです。 –
デモへのコードを追加しました。 –
@Rob Cooper:コードパンチで私を打つため+1。 – user7116