Рекурсивно считайте древовидную структуру XML в List со списками дочерних элементов

У меня есть XML, подобный этому:

И у меня есть класс Member со свойством Name.

Как я могу прочитать каждый модуль и его дочерние модули в несколько общих List , которые могут снова иметь дочерние элементы List рекурсивно с использованием новейших технологий .NET ?

<Root>
  <Units Name="Test1">
    <Unit Name="Test11" />
    <Unit Name="Test12">
      <Unit Name="Test21" />
      <Unit Name="Test22" />
      <Unit Name="Test23">
        <Unit Name="Test31" />
        <Unit Name="Test32" />  
        <Unit Name="Test33" />
      </Unit>
      <Unit Name="Test24" />
    </Unit>
  </Units>
  <Units Name="Test2" />
    <!-- ... -->
  <Units Name="Test3" />
    <!-- ... -->
  <Units Name="Test4" />
</Root>
9
задан bobbymcr 28 May 2011 в 20:56
поделиться