1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | string html = httpGet(requestUrl, heards); HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); var tables = doc.DocumentNode.SelectSingleNode("//table[@class='table table-lg']"); if (tables == null) return; DataTable dataTable = new DataTable(); var ths = tables.SelectNodes("thead/tr/th"); foreach (var th in ths) { var colu=th.InnerText; dataTable.Columns.Add(colu, System.Type.GetType("System.String")); } var trs = tables.SelectNodes("tbody/tr"); foreach (var tr in trs) { DataRow dataRow = dataTable.NewRow(); for (int i = 0; i < tr.SelectNodes("td").Count; i++) { var td = tr.SelectNodes("td")[i].InnerText; dataRow[i] = td; } dataTable.Rows.Add(dataRow); } |