2. 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ấtphâ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í.
3. 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.
4. 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.
5. 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íchtruy xuất dữ liệu XML. Các class
thường sử dụng nhất trong package này là
DocumentBuilder và
DocumentBuilderFactory
7. DOM xử lí tài liệu XML như
thế nào
1. Khởi tạo một đối tượng
DocumentBuilderFactor
y, đố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();
8. DOM xử lí tài liệu XML như
thế nào
2. Khởi tạo một đối tượng
DocumentBuilder, từ
DocumentBuilderFactor
y thông qua phương
thức
newDocumentBuilder()
DocumentBuilder db = dbf.newDocumentBuilder();
9. 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));
10. 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));