Я новичок в .net и С#, поэтому я хочу убедиться, что я использую правильный инструмент для работы.
XML, который я получаю, представляет собой описание дерева каталогов на другом компьютере, поэтому он проходит много уровней. Теперь мне нужно сделать XML и создать структуру объектов (пользовательских классов) и заполнить их информацией из ввода XML, например File, Folder, Tags, Property...
Структура дерева этого XML-ввода делает это, на мой взгляд, основным кандидатом на использование рекурсии для перемещения по дереву.
Есть ли другой способ сделать это в .net 3.5?
Я посмотрел на XmlReaders, но они, кажется, идут по дереву линейным образом, не совсем то, что я ищу...
XML, который я получаю, является частью стороннего api, поэтому находится вне моего контроля и может меняться во фьючерсах.
Я просмотрел Deserialization, но это недостатки (реализация черного ящика, нужно объявлять членов публичным, медленным, работает только для простых объектов...) также выводит его из списка.
Спасибо за ваш вклад в это.