You can use Linq for XML to load xml into anonymous objects, or you can create an object to load with values.
var doc = XDocument.Parse(xml);
var messages = from m in doc.Descendants("Message")
select new {
ID = (string)m.Element("ID"),
UID = (string)m.Element("UID"),
DisplayName = (string)m.Element("DisplayName"),
Signature = (string)m.Element("Signature")
};
source
share