C# 言語と HtmlAgilityPack を使用して、いくつかの html ファイルの解析に取り組んでいます。
データベースに挿入するために、行ごとに2つの列の値を取得しようとしています。ただし、次を実行します。
foreach (HtmlNode row in htmlDoc.DocumentNode.SelectNodes("//tr"))
{
foreach (HtmlNode cell in row.SelectNodes("//td"))
{
Console.WriteLine(cell.InnerText);
}
}
現在の tr に含まれているものだけでなく、すべての td をループするとエラーが発生しました。
私のhtmlは次のようになります:
<table>
<tr>
<th align="center" width="50"><b>column 1</b></th>
<th align="center" width="210"><b>column 2</b></th>
</tr>
<tr bgcolor="#ffffff">
<td align="left"> </td>
<td align="left"></td>
</tr>
<tr bgcolor="#dddddd">
<td align="left"> </td>
<td align="left"></td>
</tr>
<tr bgcolor="#ffffff">
<td align="left"> </td>
<td align="left"></td>
</tr>