高手帮忙看下,C#解析网站数据出错,显示错误为“0”的值对于“index”无效。“index”应介于 0 和 -1 之间。
我先获得了一个网站的源代码,获得的相应源码部分如下
<tr><td class="td1">
00:05 </td><td class="td2">子午书简</td></tr><tr><td class="td1">
00:15 </td><td class="td2">科技之光:科普生辉</td></tr><tr><td class="td1">
06:00 </td><td class="td2">子午书简</td></tr>
......(接下来的格式一样)
......
接下来解析的代码是这样的
WebBrowser webb = new WebBrowser();
webb.Navigate("about:blank");
HtmlDocument htmldoc = webb.Document.OpenNew(true);
htmldoc.Write(strWeb);
HtmlElementCollection htmlTR1 = htmldoc.GetElementsByTagName("TR");
foreach(HtmlElement tr in htmlTR1)
{
string strID=tr.GetElementsByTagName("TD")[0].InnerText;
string strName=tr.GetElementsByTagName("TD")[1].InnerText;}
现在的问题是strID解析不了,会出现前面所示的问题。哪位大侠赶紧帮我解决下啊......因为之前没接触过C#,对GetElementsByTagName的用法不是很了解。