Thứ Năm, 31 tháng 7, 2014

Apply filter in reading xml

Yêu cầu :
Tạo một ứng dụng để có được chỉ tên của nhân viên của phòng 24, có liên hệ với trạng thái (sử dụng file xml trong mẫu)

Bài làm : Ở đây tôi sẽ sử dụng file XML có sẵn của ví dụ Filter đã dùng ở bài trước :



Ta tạo class DataFilter có tác dụng đọc dữ liệu từ file XML

Ở filter này do tôi chi muốn lấy ra tên của những nhân viên có trong phòng 24 nên ta khai báo
!atts.getValue("deptid").contains("24")
Sau khi có Filter ta sẽ tạo một handler có tên là DataProcessor chuyển và ghi ra dữ liệu : 

Ở trang ApplyFilter sẽ có nhiệm vụ là đọc và kết nối Filter với handler.Ta code như sau : 


Nhận xét về việc sử dụng Filter vào việc đọc file XML : 

- Khó hơn cách làm trước do phải thêm 1 class trung gian là filter để đọc dữ liệu
- Việc này dẫn đến code phai dài hơn và sửa lỗi cũng sẽ lằng nhằng hơn.
- Tuy nhiên cách làm trước đây chi phù hơp khi ta muốn sử dụng hết dữ liệu trong XML.Nhưng khi ta không muốn đọc toàn bộ mà chỉ lấy 1 phần thì ta phải chèn filter giữa đọc XML và handler 
Download Demo tại đây

Không có nhận xét nào:

Đăng nhận xét