private static void Recursive(IEnumerable d, ICollection<object> list, int level)
{
foreach (XmlNode node in d)
{
Console.WriteLine("".PadRight(level, ' ') + @"<{0}>", node.LocalName);
switch (node.NodeType)
{
case XmlNodeType.Element:
if (node.LocalName.Equals("img"))
{
list.Add("<" + node.LocalName + ">");
}
break;
case XmlNodeType.Text:
list.Add(node.Value);
break;
}
if (node.HasChildNodes)
{
Recursive(node.ChildNodes, list, level + 1);
//list.Add(node.LocalName);
}
//list.Add("</" + node.LocalName + ">");
}
}