10
Giới thiệu về SAX Simple API for XML

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

Embed Size (px)

Citation preview

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

Giới thiệu về SAXSimple API for XML

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

SAX là gì?Simple API for XML (SAX) là API thuộc JAXP, nó 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ế tuần tự và hướng-sự-kiện.

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

SAX là gì?SAX phân tích tài liệu XML chỉ theo một hướng (dữ liệu đã đọc qua thì không đọc lại được). Nó sử dụng ít bộ nhớ hơn so với DOM do không nạp toàn bộ tài liệu vào bộ nhớ.

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

SAX là gì?Do SAX chỉ đọc tài liệu, không có khả năng thay đổi, điều hướng việc đọc cũng như truy xuất ngẫu nhiên nên nó phù hợp để xây dựng những ứng dụng xử lí (parse, validate, query) tài liệu XML lớn.

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

Các package, interface, classorg.xml.sax là package chứa toàn bộ các class, interface thuộc nhóm SAX như: Attributes, InputSource, SAXException, SAXParseExeption, HandlerBase, v.v.

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. Hai class thường sử dụng nhất trong package này là SAXParserFactory và SAXParser

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

SAX hoạt động ra sao?

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

SAX xử lí tài liệu XML như thế nào

1. Khởi tạo một đối tượng SAXParserFactory, đối tượng này sẽ được sử dụng để tạo ra một parser (bộ phân tích)

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

SAX xử lí tài liệu XML như thế nào

2. Một đối tượng thuộc Interface SAXParser được tạo ra từ SAXParserFactory. SAXParser chứa SAXReader sẽ thực hiện việc đọc tài liệu XML

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

SAX xử lí tài liệu XML như thế nào

3. SAXParser sử dụng phương thức parse() để phân tích tài liệu. Phương thức này cần đối số là tài liệu XML và một đối tượng DefaultHandler.

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

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