Giới thiệu về SAX
Simple 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ấtphâ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íchtruy 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…

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

  • 1.
    Giới thiệu vềSAX Simple API for XML
  • 2.
    SAX là gì? SimpleAPI for XML (SAX) là API thuộc JAXP, nó 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ế tuần tự và hướng- sự-kiện.
  • 3.
    SAX là gì? SAXphâ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ớ.
  • 4.
    SAX là gì? DoSAX 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.
  • 5.
    Các package, interface, classorg.xml.saxlà 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íchtruy xuất dữ liệu XML. Hai class thường sử dụng nhất trong package này là SAXParserFactory và SAXParser
  • 6.
  • 7.
    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)
  • 8.
    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
  • 9.
    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.
  • 10.
    Video tiếp theosẽ có một ví dụ để minh họa việc này…