Giới thiệu về StAX
Streaming API for XML
StAX là gì?
Streaming API for XML (StAX) là một bộ API khác
thuộc JAXP. StAX được sử dụng để đọc và ghi các
tài liệu XML, nó xử lí tài liệu dựa trên sự kiện
(event-base) nhưng cách thức khác so với SAX.
StAX được ra đời nhằm khắc phục những nhược
điểm của SAX và DOM.
StAX là gì?
StAX dùng pull-parsing còn SAX dùng push-parsing.
• pull-parsing: mô hình lập trình mà ở đó ứng dụng client gọi
các phương thức trên một thư viện phân tích XML khi nó cần
tương tác với các thành phần XML (inforset), tức là client chỉ
lấy (pull) dữ liệu XML khi nó cần.
• push-parsing: mô hình lập trình mà ở đó bộ phân tích XML
gửi (push) dữ liệu XML tới client khi nó gặp các thành phần
XML (inforset), tức là bộ phân tích gửi dữ liệu bất kể client có
sẵn sàng sử dụng dữ liệu tại thời điểm đó hay không.
Các package, interface,
classjavax.xml.stream là package chứa các class, interface
của StAX. Các class thường sử dụng như:
XMLInputFactory, XMLOutputFactory,
XMLEventFactory, XMLStreamReader,
XMLStreamWriter, XMLStreamConstants
Sử dụng StAX như thế nào?
Đọc tài liệu XML
2. Khởi tạo đối tượng FileReader để đọc tệp tin XML
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
1. Khởi tạo một đối tượng XMLInputFactory
FileReader fileReader = new FileReader(fileName);
3. Khởi tạo đối tượng XMLStreamReader
XMLStreamReader streamReader
= inputFactory.createXMLStreamReader(fileReader);
4. Sử dụng XMLStreamReader để phân tích tài liệu
XML
Ghi tài liệu XML
2. Khởi tạo đối tượng FileWriter để ghi tệp tin XML
XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
1. Khởi tạo một đối tượng XMLOutputFactory
FileWriter fileWriter = new FileWriter(fileName);
3. Khởi tạo đối tượng XMLStreamWriter
XMLStreamWriter streamWriter
= outputFactory.createXMLStreamWriter(fileWriter);
4. Sử dụng XMLStreamWriter để ghi tài liệu XML
Video tiếp theo sẽ có một
ví dụ để minh họa việc
này…

Sơ lược về StAX

  • 1.
    Giới thiệu vềStAX Streaming API for XML
  • 2.
    StAX là gì? StreamingAPI for XML (StAX) là một bộ API khác thuộc JAXP. StAX được sử dụng để đọc và ghi các tài liệu XML, nó xử lí tài liệu dựa trên sự kiện (event-base) nhưng cách thức khác so với SAX. StAX được ra đời nhằm khắc phục những nhược điểm của SAX và DOM.
  • 3.
    StAX là gì? StAXdùng pull-parsing còn SAX dùng push-parsing. • pull-parsing: mô hình lập trình mà ở đó ứng dụng client gọi các phương thức trên một thư viện phân tích XML khi nó cần tương tác với các thành phần XML (inforset), tức là client chỉ lấy (pull) dữ liệu XML khi nó cần. • push-parsing: mô hình lập trình mà ở đó bộ phân tích XML gửi (push) dữ liệu XML tới client khi nó gặp các thành phần XML (inforset), tức là bộ phân tích gửi dữ liệu bất kể client có sẵn sàng sử dụng dữ liệu tại thời điểm đó hay không.
  • 4.
    Các package, interface, classjavax.xml.streamlà package chứa các class, interface của StAX. Các class thường sử dụng như: XMLInputFactory, XMLOutputFactory, XMLEventFactory, XMLStreamReader, XMLStreamWriter, XMLStreamConstants
  • 5.
    Sử dụng StAXnhư thế nào?
  • 6.
    Đọc tài liệuXML 2. Khởi tạo đối tượng FileReader để đọc tệp tin XML XMLInputFactory inputFactory = XMLInputFactory.newInstance(); 1. Khởi tạo một đối tượng XMLInputFactory FileReader fileReader = new FileReader(fileName); 3. Khởi tạo đối tượng XMLStreamReader XMLStreamReader streamReader = inputFactory.createXMLStreamReader(fileReader); 4. Sử dụng XMLStreamReader để phân tích tài liệu XML
  • 7.
    Ghi tài liệuXML 2. Khởi tạo đối tượng FileWriter để ghi tệp tin XML XMLOutputFactory outputFactory = XMLOutputFactory.newInstance(); 1. Khởi tạo một đối tượng XMLOutputFactory FileWriter fileWriter = new FileWriter(fileName); 3. Khởi tạo đối tượng XMLStreamWriter XMLStreamWriter streamWriter = outputFactory.createXMLStreamWriter(fileWriter); 4. Sử dụng XMLStreamWriter để ghi tài liệu XML
  • 8.
    Video tiếp theosẽ có một ví dụ để minh họa việc này…