XmlDocument x = new XmlDocument(); x.Load("test.xml"); foreach (XmlNode n in x.SelectNodes("//PlugInEvent")) { Console.WriteLine("Name: {0}\nDescription: {1}\nMust Implement:", n["Name"].InnerText, n["Description"].InnerText); foreach (XmlNode n2 in n.SelectNodes("//MustImplementType")) Console.WriteLine("\tType: {0}\n\tEventHandler: {1}\n\tAssembly: {2}", n2["Type"].InnerText, n2["EventHandler"].InnerText, n2["Assembly"].InnerText); }