Parsing HTML sử dụng volley và jsoup
Bài viết được sự cho phép của tác giả Trần Thị Thu Hà
Hôm nay là ngày thứ 7, cuối tuần, tôi mới có thời gian thoải mái đắm chìm trong một vài bài nhạc Trịnh du dương,ngọt ngào cùng nhấm nháp thứ chất lỏng đen sì , chát đắng sặc mùi hóa chất mà người ta vẫn hay kháo nhau bằng cái tên rất mĩ miều “cafe” .Chết lảm nhảm rồi!!!
Đây là một bài chia sẻ. Chuẩn đấy! Mặc dù nó được tôi viết (chính xác là đánh máy), nhưng nó chỉ là một bài chia sẻ . Chắc chắn không phải là một giáo án hay đại loại thế, đừng nhầm! Giáo án thuộc một phạm trù gì đó dành cho nhà giáo đáng kính , hay các expert cao quý .Còn tôi, đơn thuần là một anh chàng đang trong tuổi ăn , tuổi học loay hoay tập code kể lại mấy hoạt động testing với cái gọi là parsing HTML. Thế nên, xin nhắc lại lần nữa: Đây, là một bài chia sẻ :)) .Ấy lại lảm nhảm rồi
Nhưng bắt đầu từ đâu đây? Html, jsoup…
Thực ra thì cái nào cũng quan trọng với bài này, khi bạn click vào link này thì chắc là bạn có lướt qua một trong những khái niệm trên rồi nhỉ .Nếu không thì các bạn vào từng cái để tìm hiểu đã nhé
Thôi , có vẻ hơi lan man . Chúng ta vào phần chính, à mà quên. nhược điểm của việc bóc tách theo dạng này là rất tốn băng thông nhé vì phải download cả file html, và app rất dễ tèo (app phụ thuộc hoàn toàn vào web theo một cách hoàn toàn bị động)
Thôi zô nào
Cấu trúc của project :
1 Interfaces
2 IHTMLParser
3 IAsyncCallback
Tiếp theo là thư viện sử dụng , các bạn nhớ add đầy đủ nhé
Chúng ta sẽ xử lý Networking thông qua thư viện volley.Nói về volley thì các bạn cũng biết ưu điểm của nó là gì rồi,Các bạn vào đây tìm hiểu thêm
Màn khởi động thế là ổn rồi :).Chúng ta đến với class đầu tiên
Bài viết gốc được đăng tải tại smartjob.vn
Có thể bạn quan tâm:
- [Python cơ bản thường dùng trong công việc] Phần 8 : Xử lý file XML
- Định dạng chuẩn và quy ước viết code trong HTML5
- HTML5 khác HTML như thế nào?
Xem thêm IT Jobs Developer hấp dẫn trên TopDev
- SHIFT ASIA Quản Lý Dự Án Hiệu Quả Với Công Cụ GITLAB
- C Cách Trình Duyệt Hiển Thị Website Của Bạn
- D Data Warehouse Là Gì? Tổng Quan Về Kho Dữ Liệu
- R RMIT DÀNH 4 HỌC BỔNG BẬC THẠC SĨ CHO HAI CHƯƠNG TRÌNH MỚI
- T Team Leader là gì? Những kỹ năng nào mà một Team Leader cần có?
- P Phương pháp lập Kế hoạch tuyển dụng
- v var, let và const trong ES6
- P Publish message vào Google Pub/Sub topic sử dụng Spring Cloud GCP
- B Bỏ túi 6 đoạn code chỉ với một dòng rất hữu ích trong JavaScript
- C Công việc C&B là làm gì? Lương nhân viên C&B cao hay thấp?