IDictionary iDic = new Dictionary(); XmlDocument m_Doc = new XmlDocument(); public List> GetSubSystemFromXML(string FileName) { List> arrLstChildNodes = new List>(); try { m_Doc.Load(FileName.Trim()); XmlElement root = m_Doc.DocumentElement; foreach (XmlNode node in root.ChildNodes) { IDictionary iDic = new Dictionary(); foreach (XmlNode ChildNode in node.ChildNodes) { iDic.Add(ChildNode.Name, ChildNode.InnerText); } if (iDic != null) arrLstChildNodes.Add(iDic); } return arrLstChildNodes; } catch (Exception ex) { Console.WriteLine(ex.Message); } return arrLstChildNodes; }