Если вы хотите использовать сериализацию XML, вы можете объявить что-то вроде этого:
public class root
{
[XmlElement("MyData")]
public List<MyData> Items { get, set }
}
public class MyData
{
...
}
Чтобы выполнить десериализацию и выполнить цикл по объектам MyData, используйте следующий код:
XmlSerializer xs = new XmlSerializer(typeof(root));
root r;
using (StreamReader reader = new StreamReader(filename))
{
r = xs.Deserialize(reader) as root;
}
foreach(MyData d in r.Items)
{
...
}