私は次のXMLを持っています:
<Root>
<EventSet>
<Event>
<id>12345</id>
<rant>
<localTime>
<dst>true</dst>
<time>7/2/2012 14:30</time>
</localtime>
<randomRant>
<random>to illustrate point</random>
<rant>help me!</rant>
</randomRant>
</rant>
</Event>
<Event>/*another event*/</Event>
<Event>/*another event*/</Event> //etc
</EventSet>
</Root>
これを次のようにマッピングします:
[Serializable]
public class Events
{
public List<Event> events { get; set; }
}
[Serializable]
public class Event
{
public int id { get; set; }
public Rant rant { get; set; } //this is where I get confused
}
質問:タグをシリアル化するにはどうすればよい<rant>
ですか?子タグに子がなくなるまで、親のシリアル化されたクラスを作成し続けますか?たとえば、以下のとおりです。
[Serializable]
public class Rant
{
public LocalTime localTime { get; set; }
public RandomRant randomRant { get; set; }
}
[Serializable]
public class LocalTime
{
public bool dst { get; set; }
public DateTime time { get; set; }
}
[Serializable]
public class RandomRant
{
public string random { get; set; }
public string rant { get; set; }
}
それとももっと良いアプローチがありますか?
編集:与えられたものは1つだけ、そして1つevent
だけを持っています。私の質問のために、私のタイプが有効であると仮定します。ネストされたXMLをオブジェクトに逆シリアル化しようとしています。id
rant