Chúng ta sử dụng DOM vì SAX có một nhược điểm là nó không cho chúng ta truy suất tới bất kì một điểm nào ngay lập tức trong file xml mà phải đọc thông tin 1 cách tuần tự từ trên xuống dưới.Và việc đọc dữ liệu từ file XML dùng SAX rất phức tạp đặc biệt cho những chức năng tìm kiếm phức tạp do không hỗ trợ DTD , không có nhiều thông tin về Lexical và không thể dùng SAX để cập nhật thông tin của 1 file XML.
II. DOM :
- DOM có tất cả các đặc điểm mà SAX không có- Có thể truy xuất vào nhiều tài liệu cùng một lúc
- Có thể quản lý các cấu trúc dữ liệu phức tạp
- Cho phép thay đổi dữ liệu
- Cho phép truy xuất đến các thành phần trong XML một cách ngẫu nhiên, liên tục.
III. Các thành phần của DOM :
IV. Cách thức làm việc với DOM :
- Tương tự như trong SAX, SAX có SAXParser thì trong DOM có Document Buider và Document Buider Factory, XML data.
V. Nhận xét :
- DOM có tất cả các ưu điểm và giải quyết được tất cả các nhược điểm của SAX.- DOM sẽ phân tích toàn bộ dữ liệu XML trong bộ nhớ trong khi SAX chỉ phân tích một phần nhỏ trong bộ nhớ.
Không có nhận xét nào:
Đăng nhận xét