PageRenderTime 1554ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Sqlite.Net/Soccer Score Forecast/OldClass/TableHtmlAgilityPack.cs

http://htmlconvertsql.googlecode.com/
C# | 221 lines | 0 code | 17 blank | 204 comment | 0 complexity | b0407831d301f0a0bd862c05938ed358 MD5 | raw file
  1. //using System;
  2. //using System.Collections.Generic;
  3. //using System.Linq;
  4. //using System.Text;
  5. //using System.Data;
  6. //using System.IO;
  7. //using System.Data.Linq;
  8. //using System.Data.Linq.Mapping;
  9. //using System.Reflection;
  10. //using System.Linq.Expressions;
  11. //using System.ComponentModel;
  12. //using HtmlAgilityPack;
  13. //using Soccer_Score_Forecast.LinqSql;
  14. //namespace Soccer_Score_Forecast
  15. //{
  16. // class TableHtmlAgilityPack
  17. // {
  18. // public static DataTable GetHtmlTable(string _html, string _tableTag, int _rowSkip)
  19. // {
  20. // DataTable dt = new DataTable();
  21. // //string readText = File.ReadAllText(_filePath);
  22. // HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  23. // doc.LoadHtml(_html);
  24. // try
  25. // {
  26. // #region ??html??????table,????,???html
  27. // var query = from html in doc.DocumentNode.SelectNodes(_tableTag).Cast<HtmlNode>()
  28. // from table in html.SelectNodes("tbody").Cast<HtmlNode>()
  29. // from row in table.SelectNodes("tr").Cast<HtmlNode>()
  30. // select row;
  31. // #endregion
  32. // #region ?????????
  33. // var r1 = query.Skip(_rowSkip).FirstOrDefault();
  34. // int i = 0;
  35. // dt.Columns.Add(i.ToString());
  36. // var query2 = from col in r1.SelectNodes("td").Cast<HtmlNode>()
  37. // select col;
  38. // foreach (var c in query2)
  39. // {
  40. // i++;
  41. // dt.Columns.Add(i.ToString());
  42. // }
  43. // #endregion
  44. // #region ?????????
  45. // foreach (var r in query)
  46. // {
  47. // i = 0;
  48. // DataRow dataRow = dt.NewRow();
  49. // dataRow[i.ToString()] = r.Line;
  50. // var query3 = from col in r.SelectNodes("td").Cast<HtmlNode>()
  51. // select col;
  52. // foreach (var c in query3)
  53. // {
  54. // i++;
  55. // dataRow[i.ToString()] = c.OuterHtml;
  56. // }
  57. // dt.Rows.Add(dataRow);
  58. // }
  59. // #endregion
  60. // }
  61. // catch { }
  62. // return dt;
  63. // }
  64. // public static decimal InsertLiveHtmlTableToDB(DataTable dt)
  65. // {
  66. // DataClassesMatchDataContext match = new DataClassesMatchDataContext();
  67. // var result = match.live_Table.Where(r => r.live_table_id > 0);
  68. // match.live_Table.DeleteAllOnSubmit(result);
  69. // match.SubmitChanges();
  70. // string ddate = null;
  71. // Queue<string> todayDate = new Queue<string>();
  72. // foreach (DataRow aa in dt.Rows)
  73. // {
  74. // if (HtmlDateToStrLive(aa[1].ToString()) != null)
  75. // {
  76. // if (HtmlDateToStrLive(aa[1].ToString()).IndexOf("????") == -1)
  77. // {
  78. // ddate = HtmlDateToStrLive(aa[1].ToString());
  79. // ddate = ddate.Replace("?", "-").Replace("?", "-").Replace("?", " ");
  80. // todayDate.Enqueue(ddate);
  81. // }
  82. // else
  83. // {
  84. // ddate = todayDate.Dequeue();
  85. // }
  86. // }
  87. // if (HtmlTextToStr(aa[3].ToString()) != null)
  88. // {
  89. // live_Table lt = new live_Table();
  90. // lt.html_position = aa[0].ToString();
  91. // lt.match_type = HtmlTextToStr(aa[2].ToString());
  92. // lt.s_time = HtmlTextToStr(aa[3].ToString());
  93. // lt.home_team = HtmlTextToStr(aa[5].ToString());
  94. // lt.full_time_score = HtmlTextToStr(aa[6].ToString());
  95. // lt.away_team = HtmlTextToStr(aa[7].ToString());
  96. // lt.half_time_score = HtmlTextToStr(aa[8].ToString());
  97. // lt.s_date = ddate;
  98. // lt.home_team_big = HtmlHrefToStr(aa[5].ToString());
  99. // lt.away_team_big = HtmlHrefToStr(aa[7].ToString());
  100. // match.live_Table.InsertOnSubmit(lt);
  101. // match.SubmitChanges();
  102. // }
  103. // }
  104. // return match.live_Table.Select(e => e.live_table_id).Max();
  105. // }
  106. // public static decimal InsertLastHtmlTableToDB(DataTable dt)
  107. // {
  108. // DataClassesMatchDataContext match = new DataClassesMatchDataContext();
  109. // foreach (DataRow aa in dt.Rows)
  110. // {
  111. // if (HtmlTextToStr(aa[3].ToString()) != null)
  112. // {
  113. // result_tb rt = new result_tb();
  114. // rt.html_position = aa[0].ToString();
  115. // rt.match_type = HtmlTextToStr(aa[1].ToString());
  116. // rt.s_time = HtmlTextToStr(aa[2].ToString());
  117. // rt.home_team = HtmlTextToStr(aa[3].ToString());
  118. // rt.full_time_score = HtmlTextToStr(aa[4].ToString());
  119. // rt.away_team = HtmlTextToStr(aa[5].ToString());
  120. // rt.half_time_score = HtmlTextToStr(aa[6].ToString());
  121. // rt.odds = HtmlTextToStr(aa[7].ToString());
  122. // rt.win_loss_big = HtmlTextToStr(aa[8].ToString());
  123. // rt.s_date = HtmlDateToStrResult(aa[2].ToString());
  124. // rt.home_team_big = HtmlHrefToStr(aa[3].ToString());
  125. // rt.away_team_big = HtmlHrefToStr(aa[5].ToString());
  126. // match.result_tb.InsertOnSubmit(rt);
  127. // match.SubmitChanges();
  128. // }
  129. // }
  130. // return match.result_tb.Select(e => e.result_tb_id ).Max();
  131. // }
  132. // public static string HtmlTextToStr(string html)
  133. // {
  134. // string text = null;
  135. // HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  136. // doc.LoadHtml(html);
  137. // var a = doc.DocumentNode.SelectSingleNode("td");
  138. // if (a == null) return text;
  139. // text = a.InnerText;
  140. // return text;
  141. // }
  142. // public static string HtmlHrefToStr(string html)
  143. // {
  144. // string text = null;
  145. // HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  146. // doc.LoadHtml(html);
  147. // var a = doc.DocumentNode.SelectSingleNode("td").SelectSingleNode("a[@href]");
  148. // if (a == null) return text;
  149. // text = a.Attributes["href"].Value;
  150. // text = text.Replace("javascript:", "").Trim();
  151. // return text;
  152. // }
  153. // public static string HtmlDateToStrResult(string html)
  154. // {
  155. // string text = null;
  156. // HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  157. // doc.LoadHtml(html);
  158. // var a = doc.DocumentNode.SelectSingleNode("td").SelectSingleNode("div[@title]");
  159. // if (a == null) return text;
  160. // text = a.Attributes["title"].Value;
  161. // return text;
  162. // }
  163. // public static string HtmlDateToStrLive(string html)
  164. // {
  165. // string text = null;
  166. // HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  167. // doc.LoadHtml(html);
  168. // var a = doc.DocumentNode.SelectSingleNode("td[@class='date']");
  169. // if (a == null) return text;
  170. // text = a.InnerText;
  171. // return text;
  172. // }
  173. // public static string GetNumber(String str)
  174. // {
  175. // string ss = "";
  176. // for (int i = 0; i < str.Length; i++)
  177. // {
  178. // if (Char.IsNumber(str, i) == true)
  179. // {
  180. // ss += str.Substring(i, 1);
  181. // }
  182. // //else
  183. // //{
  184. // // if (str.Substring(i, 1) == ",")
  185. // // {
  186. // // ss += str.Substring(i, 1);
  187. // // }
  188. // //}
  189. // }
  190. // return ss;
  191. // }
  192. // public static int StringCount(string string1, string czstring, int count)
  193. // {
  194. // string1 = "find" + string1;
  195. // if (string1.IndexOf(czstring) > 0)
  196. // {
  197. // count = count + 1;
  198. // string string2 = string1.Remove(0, string1.IndexOf(czstring)+czstring.Length );
  199. // StringCount(string2, czstring, count);
  200. // }
  201. // return count;
  202. // }
  203. // }
  204. //}