Upload
nguyen-viet-khoa
View
83
Download
0
Embed Size (px)
Citation preview
Giới thiệu về DOMDocument Object
Model
DOM là gì?Document Object Model (DOM) là một API khác thuộc JAXP. API này cho phép xây dựng các ứng dụng truy xuất\phân tích (parse) các tài liệu XML theo cơ chế chuyển toàn bộ tài liệu thành một cấu trúc cây (tree) và nạp vào bộ nhớ để xử lí.
DOM là gì?Việc chuyển toàn bộ tài liệu vào cấu trúc cây (tree), DOM dễ dàng điều hướng việc truy xuất trong tài liệu XML, cũng như thay đổi cấu trúc tài liệu.
Cấu trúc cây cũng cho phép DOM truy xuất ngẫu nhiên tới các phần tử trong tài liệu và Xpath hỗ trợ việc này.
DOM là gì?Do toàn bộ tài liệu phải được nạp vào bộ nhớ nên việc sử dụng DOM sẽ tốn kém tài nguyên, nhất là khi xử lí các tài liệu XML lớn.
DOM được sử dụng cho các ứng dụng muốn thay đổi cấu trúc, nội dung của một tài liệu XML.
Các package, interface, classorg.w3c.dom: package chứa toàn bộ các class, interface thuộc nhóm DOM
javax.xml.parsers là package chứa các class, interface hỗ trợ việc phân tích\truy xuất dữ liệu XML. Các class thường sử dụng nhất trong package này là DocumentBuilder và
DocumentBuilderFactory
DOM hoạt động ra sao?
DOM xử lí tài liệu XML như thế nào
1.Khởi tạo một đối tượng DocumentBuilderFactory, đối tượng này sẽ được sử dụng để tạo ra một DocumentBuilder (bộ phân tích tài liệu XML thành cấu trúc cây)
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DOM xử lí tài liệu XML như thế nào
2.Khởi tạo một đối tượng DocumentBuilder, từ DocumentBuilderFactory thông qua phương thức newDocumentBuilder() DocumentBuilder db = dbf.newDocumentBuilder();
DOM xử lí tài liệu XML như thế nào
3.DocumentBuilder sẽ sử dụng phương thức parse() với đối số là tài liệu sẽ được phân tích
Document doc = db.parse(new File(filename));
DOM xử lí tài liệu XML như thế nào
4. Kết quả chúng ta sẽ thu được một đối tượng Document mô tả toàn bộ tài liệu dưới dạng một cấu trúc cây (tree)
Document doc = db.parse(new File(filename));
Video tiếp theo sẽ có một ví dụ để minh họa việc này…