Pages

Introduction to JAXP (Java API for XML Processing)

Java API for XML Processing, hay JAXP, là một trong các API cho lập trình Java XML.
Nó có 2 Interface cơ bản là :
DOM (Document Object Model)
SAX (Simple API for XML)
StAX (Java API for XML Processing)

SAX là gì ? : nó phân tích dữ liệu XML dựa vào sự kiện trong quá trình đọc file XML từ trên xuống dưới.
Để dùng được SAX thì các ngôn ngữ lập trình cần định nghĩa ra sự kiện và các hàm tương ứng. Khi parser gặp sự kiện mở thẻ, parser sẽ gọi lại các đoạn code trong hàm “startElement” để thi hành Một điểm cần lưu ý rằng SAX không ghi nhớ XML như một cấu trúc cây trên bộ nhớ. SAX chỉ xây dựng cấu trúc của nhiệm vụ đang thi hành trên bộ nhớ do đó SAX sẽ thực hiện nhanh hơn và ít tốn tài nguyên hơn

DOM là gì ?: Tất cả các thành phần trong XML đều được xem như là 1 “node”. Trong đó root là document node, các thẻ là element node, thuộc tính là attribute node, text là text node, ghi chú là comment node…. Khi parser đọc XML thành đối tượng DOM trên bộ nhớ chúng ta sẽ có 1 cấu trúc cây với các đối tượng là các node và trên cấu trúc này chúng ta sẽ thấy mối quan hệ phân tầng giữa các node. Trên cùng là thẻ root (document node) từ node này chúng ta có thẻ rẻ nhánh đến các tầng thấp hơn của cấu trúc cây cho đến khi chúng ta chạm tới text node là tầng thấp nhất của cấu trúc này. Mối quan hệ giữa các node được mô tả bằng thuật ngữ “parent” và “child” (cha và con). Thuật ngữ “leaf node” dùng để chỉ các node không có child node. Chúng ta có ví dụ sau mô tả việc chuyển đổi từ XML sang DOM:  File XML:  Cấu trúc DOM đọc từ file XML trên: Do DOM là tiêu chuẩn của W3School không phụ thuộc vào ngôn ngữ lập trình do đó tất cả các ngôn ngữ lập trình đều có thể dùng tiêu chuẩn này để đọc dữ liệu từ XML
Nguồn bọ rùa 

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

Đăng nhận xét

Power by Doanh Vũ | Site Map | RSS Feed