private void ReadResources(XmlDocument doc) { XmlNode resourcesNode = doc.GetElementsByTagName("Resources")[0]; foreach (XmlNode deviceClass in resourcesNode.ChildNodes) { List<ResourceConfig> resourceList = new List<ResourceConfig>(); foreach (XmlNode resourceNode in deviceClass.ChildNodes) { ResourceConfig resourceConfig = new ResourceConfig(resourceNode.Attributes["StateCode"].Value, resourceNode.Attributes["StateDesc"].Value, resourceNode.Attributes["Image"].Value); resourceList.Add(resourceConfig); } resources.Add(deviceClass.Attributes["Name"].Value, resourceList); } }