// ham lay danh sach cac loai dang ki // VD: Dang ky hoc ki chinh 172, Dang ky hoc du thinh 172... public static LoaiDangKy[] getDSLoaiDangKy(String html) { List <LoaiDangKy> ds = new List <LoaiDangKy>(); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); HtmlNodeCollection list = doc.DocumentNode.SelectNodes("/html/body/div/div/div/section/div/section/div/div/table/*"); if (list != null) { for (int i = 1; i < list.Count; i++) { LoaiDangKy loai = new LoaiDangKy(); HtmlNode node = list[i]; String str = node.OuterHtml; String hocKyId = str.Substring(str.IndexOf('(') + 1, 3); loai.hocKyID = hocKyId; HtmlNodeCollection listChildNode = node.SelectNodes("./*"); loai.namHoc = listChildNode[1].InnerText; loai.tenLoaiDK = listChildNode[2].InnerText; ds.Add(loai); } } return(ds.ToArray()); }
static void test2() { StreamReader sr = new StreamReader(MyBK.Lib.Data.PathData.config); String logined = sr.ReadLine(); if (logined == null) { sr.Close(); return; } String user = sr.ReadLine(); String pass = sr.ReadLine(); sr.Close(); MyBKDKMH dkmh = new MyBKDKMH(user, pass); String html = dkmh.getDanhSachLoaiDangKy(); LoaiDangKy[] l = MyBK.Lib.Parser.XMLParser.getDSLoaiDangKy(html); StreamWriter sw = new StreamWriter("log.html", false, Encoding.UTF8); sw.Write(html); LoaiDangKy li = null; for (int i = 0; i < l.Length; i++) { if (l[i].tenLoaiDK.IndexOf("Kết") >= 0) { sw.WriteLine(l[i].hocKyID + "\n" + l[i].tenLoaiDK); li = l[i]; } } html = dkmh.getDanhSachDotDK(li.hocKyID); DotDangKy[] d = XMLParser.getDSDotDangKy(html); html = dkmh.getLichDangKy(d[0].idDotDangKy, d[0].idDotDangKy); html = dkmh.getThongTinNhomLopMonHoc("14014"); sw.Write(html); sw.Close(); Console.WriteLine("Done"); }