xmlにオブジェクトのリストをシリアライズするc#プロジェクトがあります。XMLシリアル化に再帰的なフォルダ構造を追加する
[Serializable]
[XmlRoot]
public class collection {
private List<item> _items = new List<item>();
[XmlElement("item")]
public List<item> items {
get { return _items; }
}
}
[Serializable]
public class item {
}
xml出力は、私が好きだろうか、その後
<collection>
<item/>
<item/>
<item/>
</collection>
でまだルートノードに行くことができながらアイテムをまとめてグループ化することができますので、フォルダ&サブフォルダのオプションを追加することです。
<collection>
<item/>
<item/>
<folder>
<item/>
<item/>
</folder>
<item/>
<item/>
<folder>
<item/>
<item/>
<folder>
<item/>
<item/>
</folder>
</folder>
<item/>
</collection>
シリアル化されたオブジェクトを使用してxml出力を生成し続けている間、これを行うためのきれいな方法は誰にでも助言できますか?
あなたはアイテムの代わりにフォルダを使用して解析する必要があります。あなたはアイテムの親を得ることができますが、私は個人的に親プロパティを使うのが好きではありません。 – jdweng