【发布时间】:2010-06-06 10:51:15
【问题描述】:
考虑这段代码:
<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();
}
}
}
}
当我尝试在 try 块中插入 foreach(var link in links) 语句/循环时,会引发运行时错误。
【问题讨论】:
-
如果我给你看我的代码,你会笑出声来。尽管如此,请允许我(下一条评论中的代码)
-
a runtime error is thrown错误信息和堆栈跟踪是什么?
标签: c# html parsing html-agility-pack