Я пытаюсь получить данные с веб-сайта.
и у меня возникают проблемы при извлечении некоторых деталей заголовка.Мой код просто пропускает заголовки. Это "<h4 class
", которую я пытаюсь извлечь.
Также разные браузеры содержат разные данные.
например.
<section class="results-list">
<header>
<h3>U.S. House</h3>
</header>
<section class="results-group">
<header>
<h4 class="district">Florida 1st congressional district</h4>
</header>
<div class="container">
<div class="row clearfix">
<article class="results fifty">
<header>
<h4>Democrat primary</h4>
</header>
<section class="results-table">
<table>
<tr class="header results-table-row">
<th class="vote-percent">Percent</th>
<th class="candidate">Candidate</th>
<th class="vote-count">Votes</th>
<th class="winning">Winner</th>
</tr>
<tr>
<td class="vote-percent">55%</td>
<td class="candidate">Jennifer Zimmerman</td>
<td class="vote-count">13090</td>
<td class="winning">WINNER</td>
</tr>
</table>
</section>
</article>
Вот мой код.
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table"))
{
var temp = table.InnerHtml.ToString();
foreach (HtmlNode row in table.SelectNodes("tr"))
{
ResultsListBox.Items.Add(row.InnerText.ToString());
foreach (HtmlNode cell in row.SelectNodes("th|td"))
{
ResultsListBox.Items.Add(cell.InnerText.ToString());
Console.WriteLine("cell: " + cell.InnerText);
}
}
}