Olá Gabriel, tudo certo?
Nunca fiz nada exatamente extraindo dados de um xml, mas foi uma boa fazer essa pesquisa. Encontrei dois jeitos (que me pareceu interessante). Um deles é usando LINQ, que antes que eu me perca na explicação, tem esse post do Guj com uma bela solução de como poderia resolver esse problema.
A segunda seria utilizar a biblioteca NewtonSoft e serializar o xml para Json, e depois disso fazer o tratamento para JSON.
Por fim, tem o XmlSerializer, que você transforma o seu xml em objetos, claro, antes disso é necessária a criação da classe que irá receber os dados do XML.
Bom, espero que tenha ajudado.
Bons estudos!