Получить тип элемента из результата SelectNodes с помощью HtmlAgility - PullRequest
1 голос
/ 16 ноября 2011

Я хотел бы узнать, какой тип элемента я получил в своем цикле при использовании htmlagility 1.4

Я получил этот простой стол

<table>
  <tr>
    <td>
      <h2>Title1</h2>
      <p>Text...</p>
      <h2>Title2</h2>
      <p>More Text...</p>
    </td>
  </tr>
</table>

Я загружаю его с

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(tableString);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//table/tr/td/*");
foreach (var infoNode in node)
{
    // Print the actual element type
    Console.WriteLine(infoNode.InnerText.Trim());
}

Конечно, я могу проанализировать infoNode.OuterHtml, но это немного отстой. И infoNode.NodeType просто возвращает «Элемент»

Кто-нибудь хочет мне помочь? :)

1 Ответ

1 голос
/ 16 ноября 2011

Очевидно, что ответом было использование свойства Name

infoNode.Name
...