Обычно я просто десериализирую XML в набор объектов, которые затем могу перебирать и обрабатывать. Это потребует создания serealizable объектов, которые будут соответствовать схеме вашей XML-структуры. Если вы не хотите этого делать, Visual Studio поставляется с симпатичной небольшой функцией, называемой XSD, которая позволяет вам генерировать объекты класса из вашего XML-файла. Вы можете запустить XSD из командной строки Visual Studio. Если вам интересно, вот как вы это сделаете:
Запустите следующую команду:
XSD path_to_your_xml.xml / o: your_output_directory
Это сгенерирует схему для XML.
Получив это, вы генерируете объекты класса, выполняя это:
XSD path_to_your_schema.xsd / c / l: cs / o: your_output_directory
Это создаст файл .cs с набором классов, необходимых для десериализации вашего XML-файла.
Единственное, что относится к этому методу, это то, что он использует массивы для коллекций. Я обычно меняю их на списки. Просто личное предпочтение.
Это должно быть так. Осталось только написать небольшую функцию, которая десериализует ваш xml. Вы можете ввести "xsd /?" просмотреть список других параметров, которые могут вас заинтересовать.