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
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