public static List <DiemThi> getDiemThi(string id) { List <DiemThi> listdt = new List <DiemThi>(); DiemThi dT = new DiemThi(); List <DiemMon> listDM = new List <DiemMon>(); HtmlDocument document = new HtmlDocument(); document.LoadHtml(getAllDiem(id)); HtmlNodeCollection nodes; int k = 2; int i = 1; do { nodes = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span"); if (nodes != null) { if (nodes.Count == 1) { dT.ListDM = listDM; listdt.Add(dT); dT = new DiemThi(); listDM = new List <DiemMon>(); dT.Thoigian = nodes.First().InnerText; } else if (nodes.Count == 2) { HtmlNodeCollection node = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span[2]"); switch (i) { case 1: dT.DiemTBHKHM = node.First().InnerText; i++; break; case 2: dT.DiemTBHKHB = node.First().InnerText; i++; break; case 3: dT.DiemTBTLHM = node.First().InnerText; i++; break; case 4: dT.DiemTBTLHB = node.First().InnerText; i++; break; case 5: dT.SoTCD = node.First().InnerText; i++; break; case 6: dT.SoTCTL = node.First().InnerText; i++; break; case 7: dT.DiemRL = node.First().InnerText; i++; break; case 8: dT.LoaiRL = node.First().InnerText; i = 1; break; } } else { DiemMon dm = new DiemMon(); for (int j = 1; j <= 10; j++) { HtmlNodeCollection nodes1 = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td[" + j + "]/span"); foreach (var node in nodes1) { switch (j) { case 2: dm.MaMH = node.InnerText; break; case 3: dm.TenMH = node.InnerText; break; case 4: dm.SoTC = node.InnerText; break; case 5: dm.PhanTramKT = node.InnerText; break; case 6: dm.PhanTramThi = node.InnerText; break; case 7: dm.DiemKT = node.InnerText; break; case 8: dm.ThiL1 = node.InnerText; break; case 9: dm.TongDiem = node.InnerText; break; case 10: dm.TongDiemChu = node.InnerText; break; } } } listDM.Add(dm); } } k++; }while (nodes != null); dT.ListDM = listDM; listdt.Add(dT); listdt.Remove(listdt[0]); return(listdt); }
public static List<DiemThi> getDiemThi(string id) { List<DiemThi> listdt = new List<DiemThi>(); DiemThi dT = new DiemThi(); List<DiemMon> listDM = new List<DiemMon>(); HtmlDocument document = new HtmlDocument(); document.LoadHtml(getAllDiem(id)); HtmlNodeCollection nodes; int k = 2; int i = 1; do { nodes = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span"); if (nodes != null) { if (nodes.Count == 1) { dT.ListDM = listDM; listdt.Add(dT); dT = new DiemThi(); listDM = new List<DiemMon>(); dT.Thoigian = nodes.First().InnerText; } else if (nodes.Count == 2) { HtmlNodeCollection node = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td/span[2]"); switch (i) { case 1: dT.DiemTBHKHM = node.First().InnerText; i++; break; case 2: dT.DiemTBHKHB = node.First().InnerText; i++; break; case 3: dT.DiemTBTLHM = node.First().InnerText; i++; break; case 4: dT.DiemTBTLHB = node.First().InnerText; i++; break; case 5: dT.SoTCD = node.First().InnerText; i++; break; case 6: dT.SoTCTL = node.First().InnerText; i++; break; case 7: dT.DiemRL = node.First().InnerText; i++; break; case 8: dT.LoaiRL = node.First().InnerText; i = 1; break; } } else { DiemMon dm = new DiemMon(); for (int j = 1; j <= 10; j++) { HtmlNodeCollection nodes1 = document.DocumentNode.SelectNodes("//*[@id='ctl00_ContentPlaceHolder1_ctl00_div1']/table/tr[" + k + "]/td[" + j + "]/span"); foreach (var node in nodes1) { switch (j) { case 2: dm.MaMH = node.InnerText; break; case 3: dm.TenMH = node.InnerText; break; case 4: dm.SoTC = node.InnerText; break; case 5: dm.PhanTramKT = node.InnerText; break; case 6: dm.PhanTramThi = node.InnerText; break; case 7: dm.DiemKT = node.InnerText; break; case 8: dm.ThiL1 = node.InnerText; break; case 9: dm.TongDiem = node.InnerText; break; case 10: dm.TongDiemChu = node.InnerText; break; } } } listDM.Add(dm); } } k++; } while (nodes != null); dT.ListDM = listDM; listdt.Add(dT); listdt.Remove(listdt[0]); return listdt; }