2 // System.Web.UI.WebControls.XmlHierarchicalEnumerable
5 // Ben Maurer (bmaurer@users.sourceforge.net)
11 using System.Collections;
12 using System.Collections.Specialized;
16 namespace System.Web.UI.WebControls {
17 public class XmlHierarchicalEnumerable : IHierarchicalEnumerable {
18 internal XmlHierarchicalEnumerable (XmlNodeList nodeList)
20 this.nodeList = nodeList;
23 IEnumerator IEnumerable.GetEnumerator ()
25 ArrayList ret = new ArrayList (nodeList.Count);
27 foreach (XmlNode node in nodeList) {
28 if (node.NodeType == XmlNodeType.Element)
29 ret.Add (new XmlHierarchyData (node));
32 return ret.GetEnumerator ();
35 IHierarchyData IHierarchicalEnumerable.GetHierarchyData (object enumeratedItem)
37 return (IHierarchyData) enumeratedItem;