Thứ Bảy, 2 tháng 8, 2014

So sánh SAXParser & XMLReader


Giống nhau


- Cả hai đều được dùng để làm việc với file XML.

Khác nhau:

SAXParser:


- Instance được lấy ra từ phương thức SAXParserFactory.newSAXParser().

- Khi Instance được lấy ra nó có thể đủ các loại tài nguyên đầu vào như InputStreams, Files, URLs and SAX InputSources.

-  Sử dụng mô hình "PUSH"

- Chỉ cần set up event handler, Chương trình phân tích (parser) mặc định sẽ phân tích (parse) các tài liệu xml và xử lý các sự kiện.

- Không cần phải code nhiều vì chỉ phải viết hai lớp cho việc quét và xử lý một tệp xml.

 XMLReader:


- Sử dụng mô hình "PULL"

- Các phương thức của XML Reader cho phép di chuyển qua các các "nút" để đọc.

- XMLReader cung cấp truy cập chỉ đọc và chỉ có thể quét tiếp trong một tài liệu hay một luồng input.

- Phải tạo dùng một vòng lặp để gọi các method của class XMLReader

- Có thể gọi các method của XMLReader để pull dữ liệu, giúp kiểm soát nhiều hơn và implement rõ ràng hơn so với mô hình SAX


Bài viết đã tham khảo thông tin ở 2 webpage là:
http://msdn.microsoft.com/en-us/library/system.xml.xmlreader(v=vs.110).aspx
và 
http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/SAXParser.html



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

Đăng nhận xét