XmlTextReader Xreader=new XmlTextReader(HttpContext.Current.Server.MapPath("toolbox.xml"));Xreader.WhitespaceHandling=WhitespaceHandling.None;XmlDocument Xdoc=new XmlDocument();Xdoc.Load(Xreader);lst_company.Items.Add("LIST OF CONTROLS");lst_company.Items.Add(" ");lst_company.Items.Add(" ");XmlNode Xnode=Xdoc.DocumentElement;AddText(Xnode,1); private void AddText(XmlNode Xnode, Int32 intlevel) { XmlNode Xnodeworking; String strindent = new string(' ', 2 * intlevel); string strvalue = (string)Xnode.Value; if (strvalue != null) { strvalue = " : " + strvalue; } if (Xnode.NodeType == XmlNodeType.Element) { XmlNamedNodeMap mapattributes = Xnode.Attributes; foreach (XmlNode xnodattribute in mapattributes) { lst_company.Items.Add(strindent + " " + xnodattribute.Name + ":" + xnodattribute.Value); lst_company.Items.Add(" "); } if (Xnode.HasChildNodes) { Xnodeworking = Xnode.FirstChild; while (Xnodeworking != null) { AddText(Xnodeworking, intlevel + 1); Xnodeworking = Xnodeworking.NextSibling; } } }