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

Overview DOM


Ta sử dụng DOM vì SAX có nhược điểm là phải đọc lần lượt tuần tự từ trên xuống dưới ,ta không thể truy xuất bất kỳ một điểm nào đó ngay lập tức.
-SAX khó khăn trong việc tìm kiếm và không hỗ trợ DTDHandler... vì vậy ta nên dùng DOM

DOM

DOM cung cấp tham chiếu hoàn thành cấu trúc hình cây của tài liệu XML và lưu trữ chúng trong bộ nhớ.

Lợi ích khi dung DOM :

-Truy xuât nhiều tài liệu
-Quản lý cấu trúc dữ liệu phức tạp
-Cho phép thay đổi tài liệu
-Cho phép truy xuất các thành phần trong xml một cách ngẫu nhiên

Các thành phần của DOM

-XML biểu diễn dữ liệu dưới dạng cây vì vậy DOM cung biểu diễn dữ liệu dưới dạng tương tự.
-DOM tạo cấu trúc cây của tài liệu XML,với mỗi elemen XML được biểu diễn như 1 node.


Làm việc với DOM


DOM làm việc gần tương tự với SAX,trong SAX có parser còn ở đây ta có Documentbuilder,muốn có documentbuilder ta có documetbuilder factory.

 hình của Dom yêu cầu Dom xác đỉnh  parser để quét tài liệu.Nhưng parsersnày sẽ quét tài liệu  lưu trữ  trong bộ  nhớ .Dom làm việc theo những bướcdưới đây:
-Method của class DocumentBuilder  Trong DOM API sẽ tạo ra một cấu trúc cây củatài liệu xml   lặp lại với mỗi thành phần.
-Các method trong các interface của DOMAPI sẽ cung cấp khả năng truy xuất vàotài liệu xml  node của  để  thêm ,sửa xóa các thành phần node trong tài liệu


Các interface mà DOM có:Text,Node,Docunment,Attr,Element,NodeList

Nhận xét:
Việc sử dụng DOM giúp khắc phục triệt để những nhược điểm của SAX
-Các làm việc đơn giản tương tự SAX nhưng hiệu quả cao
-DOM phân tich toàn bộ file XML



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

Đăng nhận xét