XmlDocument xd = new XmlDocument(); xd.Load("e:\\tmp\\yield.xml"); XmlNodeList nl = xd.DocumentElement.SelectNodes("//G_NEW_DATE[BID_CURVE_DATE='05-DEC-06']//G_BC_CAT/*"); foreach (XmlNode n in nl) { Console.WriteLine(n.Name + ":" + n.InnerText); // Or put in a collection or whatever.... }Regards,