Здравствуйте.
Имеется xml файл с нестабильным набором узлов: наименование тега одинаковое, у каждого тега свой есть своей атрибут "genre", который отличается от другого узла по значению. По значению в теге идет парсинг:
<track genre="Rap" time="3:24">
</track>
<track genre="Hip-Hop" time="5:06">
</track>
В C# коде жестко прописано из какого тега по какому атрибуту "брать" (при инициализации объекта) данные.
Проблема в том, что XML файл, может поменять структуру и будет добавлен новый тег, например, тег в котором "genre" равен "Rock" и тогда я не обработаю этот узел и данные будут утеряны.
Как лучше проверять все ли данные распаршены? Создать список всех атрибутов, которые может сохранять код и и проверять все ли узлы были распаршены, если нет, то выводить exception, кто сталкивался с такой проблемой, как её решили?