Tuesday, August 5, 2014

Compare SAXParser & XMLReader (So sánh)

SAXParser & XMLReader là những mô hình đóng vai trò quan trọng trong XML nói chung. Về SAXParser, mình đã nhắc qua một số thông tin về nó qua bài viết Advanced of SAX (Thành phần nâng cao của SAX).

Để dễ dàng thấy được những cái lợi và hại của hai mô hình này, chúng ta cần so sánh giữa SAXParser & XMLReader.

Sơ đồ quan hệ giữa SAXParser & XMLReader


1. SAXParser:

     - SAXParser sử dụng mô hình đẩy.
     - Có khả năng quét XML toàn bộ mà không tốn nhiều dung lượng.
     - Code dễ mà đơn giản.

2. XMLReader:

     - XMLReader sử dụng mô hình kéo.
     - Vì có nhiệm vụ đọc dữ liệu nên nó tốn bộ nhớ hơn.
     - Dữ liệu được đọc tạo ra một vòng lặp để gọi phương thức. Giai đoạn này có thể mất nhiều thời gian.


* Tổng kết:
Bài viết đã tổng quan những khái niệm của SAXParser & XMLReader, về mô hình cũng như đặc điểm của cả hai. Hi vọng bạn có thể rút ra kinh nghiệm sử dụng chúng trong những bài tập lớn sắp tới.

No comments:

Post a Comment