-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.
Mô hình của Dom yêu cầu Dom xác đỉnh rõ parser để quét tài liệu.Nhưng parsersnày sẽ quét tài liệu và lưu trữ nó 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 và 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 và node của nó để 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