Вы можете играть с XmlSerializer и его связанными атрибутами .
Пока XML не слишком сложен, работы не так много.
Чтобы прочитать XML:
var serializer = new XmlSerializer(typeof(SerializableObject));
SerializableObject deserialized;
using (var stream = new FileStream(@"C:\test.xml", FileMode.Open))
{
deserialized = (SerializableObject)serializer.Deserialize(stream);
}
Объект SerializableObject будет выглядеть следующим образом:
[Serializable]
[XmlRootAttribute("T")]
public class SerializableObject
{
...
}
БОНУС для ленивых программистов : Вы можете просто использовать Xsd.exe для грубого создания объекта из файла XML. Затем настройте результаты под свои нужды.