我以前使用过html敏捷包,并且有一些试验和错误都有很好的结果。我目前正在尝试使用它来通过在Firefox中右键单击“Copy XPath”来返回带有xpath的节点集。我做了一些搜索,我发现浏览器通常会为表格标签添加“tbody”。我试过,没有运气就取消了这个。下面是火狐给我的XPath的:C#/ Html敏捷包错误“值不能为空参数名称:源。”
/html/body/p[3]/table/tbody/tr/td/table/tbody/tr[3]
使用它原样就是引发错误:“值不能为空参数名:源。”
这发生在行:
nodeList = htmlDoc.DocumentNode.SelectNodes("/html/body/p[3]/table/tbody/tr/td/table/tbody/tr[3]").ToList();
我会继续阅读,在此期间,如果这是一个容易解决任何人,我会很感激小费。
更新:这是实际的代码:
protected override List<IDataPoint> ReturnDataPointsFromIndividualAddressString(string AddressString)
{
List<IDataPoint> earningsAnnouncements = new List<IDataPoint>(); //Not used, yet..
HtmlWeb hwObject = new HtmlWeb();
HtmlDocument htmlDoc = hwObject.Load(AddressString);
if (htmlDoc.DocumentNode != null)
{
List<HtmlNode> nodeList = new List<HtmlNode>();
nodeList = htmlDoc.DocumentNode.SelectNodes("/html/body/p[3]/table/tbody/tr/td/table/tbody/tr[3]").ToList();
}
}
你可以张贴这将导致该错误代码? – Alex 2012-04-03 19:42:31
当然,我会更新原来的帖子.. – StatsViaCsh 2012-04-03 19:50:41