2013-12-12 3 views
0

У меня есть коллекция: IEnumberable<HtmlElement> propertyElements.Показаны все элементы в коллекции IEnumberable HtmlElement

Я хотел бы перечислить эту коллекцию с помощью цикла foreach и увидеть каждый содержащийся в нем элемент HtmlElement.

До сих пор, мой код выглядит следующим образом:

private static void PrintObject(IEnumerable<HtmlElement> propertyElements) 
    { 
     Console.WriteLine("---------------------------------"); 
     foreach (HtmlElement element in propertyElements) 
     { 
      Console.WriteLine(element.ToString()); 
     } 
     Console.WriteLine("---------------------------------"); 
    } 

Мой выход, хотя, выглядит следующим образом:

System.Windows.Forms.HtmlElement 
System.Windows.Forms.HtmlElement 
System.Windows.Forms.HtmlElement 
System.Windows.Forms.HtmlElement 
System.Windows.Forms.HtmlElement 

Может кто-то указать на то, что я делаю не так?

+0

Какую часть элемента html вы хотите увидеть? –

+0

Как будто это «div» или «img» или другой элемент Html. – Kevin

ответ

1

Как @Bo указал вам мог бы сделать что-то вроде этого

private static void PrintObject(IEnumerable<HtmlElement> propertyElements) 
{ 
    Console.WriteLine("---------------------------------"); 
    foreach (HtmlElement element in propertyElements) 
    { 
     Console.WriteLine(element.OuterHtml); 
     //or 
     Console.WriteLine(element.Name); 
     //or 
     Console.WriteLine(element.InnerHtml); 
     //or 
     Console.WriteLine(element.TagName); 
    } 
    Console.WriteLine("---------------------------------"); 
} 
1

Необходимо напечатать свойство каждого элемента.

http://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement(v=vs.110).aspx

Используйте что-то вроде InnerHtml/InnerText или OuterHtml/OuterText

Если вы хотите тип элемента, используйте TagName

Console.WriteLine(element.TagName); 

http://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement.tagname(v=vs.110).aspx

Смежные вопросы