У меня есть проект C#, который сериализует список объектов в xml.Добавление рекурсивной структуры папок для сериализации 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