Beispiel #1
0
        // 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());
        }
Beispiel #2
0
        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");
        }