11
Giới thiệu về DOM Document Object Model

Giới thiệu ngắn về DOM

Embed Size (px)

Citation preview

Page 1: Giới thiệu ngắn về DOM

Giới thiệu về DOMDocument Object

Model

Page 2: Giới thiệu ngắn về DOM

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í.

Page 3: Giới thiệu ngắn về DOM

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.

Page 4: Giới thiệu ngắn về DOM

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.

Page 5: Giới thiệu ngắn về DOM

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

Page 6: Giới thiệu ngắn về DOM

DOM hoạt động ra sao?

Page 7: Giới thiệu ngắn về DOM

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();

Page 8: Giới thiệu ngắn về DOM

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();

Page 9: Giới thiệu ngắn về DOM

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));

Page 10: Giới thiệu ngắn về DOM

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));

Page 11: Giới thiệu ngắn về DOM

Video tiếp theo sẽ có một ví dụ để minh họa việc này…