Thứ Ba, 5 tháng 8, 2014

Compare SAXParser & XMLReader

SAXParser: 
Sử dụng mô hình đẩy.
- Các phương thức parser của SAXParser chỉ ủy thác cho một XMLReader nội bộ và thuận tiện hơn.
- SAXParser quét file Xml từ trên xuống,nên không tốn nhiều bộ nhớ ,áp dụng được với những file XML có dung lượng lớn.
- Code ít hơn XmlReader.

XmlReader:
- Sử dụng mô hình kéo.
Với XMLReader, chúng ta phải tạo ra một vòng lặp để gọi phương thức đọc của lớp XMLReader. Sau đó chúng ta phải thực hiện một công trình chuyển đổi mà gửi các xử lý thủ tục khác tùy thuộc vào loại nút.
- Nhiều code hơn SAXParser.


Nhận xét:

- Ta sử dụng SAXParser hay XMLReader tùy thuộc vào các trường hợp khác nhau, một số trường hợp nâng cao ta phải sử dụng XMLReader như:
+ Thiết lập tính năng không đạt tiêu chuẩn để thực hiện.
+ Thiết lập các lớp khác nhau như ContentHandler, EntityResolver hoặc ErrorHandler.
+ Chuyển đổi xử lý trong khi phân tích cú pháp.

- Ta có thể gọi các method của XMLReader để kéo dữ liệu,nó giúp kiểm soát nhiều và thực hiện công việc dễ dàng hơn so với mô hình SAXParser.

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

Đăng nhận xét