次のコードを検討してください。
<tr>
<td valign=top class="tim_new"><a href="/stocks/company_info/pricechart.php?sc_did=MI42" class="tim_new">3M India</a></td>
<td class="tim_new" valign=top><a href='/stocks/marketstats/indcomp.php?optex=NSE&indcode=Diversified' class=tim>Diversified</a></td>
最初の行でリンクを抽出する HTMLAgility パックを使用してコードを書きたいと思います。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HtmlAgilityPack;
namespace WebScraper
{
class Program
{
static void Main(string[] args)
{
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("http://theurl.com");
try
{
var links = doc.DocumentNode.SelectNodes("//td[@class=\"tim_new\"]");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
Console.ReadKey();
}
}
}
}
foreach(var link in links)
try ブロック内にステートメント/ループを挿入しようとすると、実行時エラーがスローされます。