Using XML in the .NET Framework " Chapter 4 143 Figure 4.15 Continued myAdapter.Fill(myData); XmlDataDocument myDoc = new XmlDataDocument(myData); XmlNodeList myList = myDoc.GetElementsByTagName("Table"); for(int x = 0; x < myList.Count; x++) { Console.Write("Element #" + x.ToString()); Console.Write("\t"); Console.Write(myList[x].Name + " element "); Console.Write("has " + myList[x].Attributes.Count + " attributes"); Console.Write("\n\t"); Console.Write(" and has " + myList[x].ChildNodes.Count + " child nodes"); if(myList[x].ChildNodes.Count > 0) { Console.WriteLine(); foreach(XmlNode myNode in myList[x].ChildNodes) { Console.Write(myNode.Name + " "); } } Console.WriteLine(); } Console.Write("Press enter to finish..."); Console.ReadLine(); } } } www.syngress.com 155_xml_net_pd_C04.qk 3/6/02 1:57 PM Page 143