Giới thiệu về SAXSimple API for XML
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.
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ớ.
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.
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
SAX hoạt động ra sao?
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)
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
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.
Video tiếp theo sẽ có một ví dụ để minh họa việc này…