Friday, August 1, 2014

Validate XML in SAX (Xác nhận XML trong SAX)

Vai trò của SAX trong XML hay ngược lại là như thế nào? Bạn có thể đọc và tham khảo lại từ bài viết cũ  Advanced of SAX (Thành phần nâng cao của SAX)


Để tiến hành Validate XML trong SAX, chúng ta sẽ làm một số bài tập nhỏ liên quan tới yêu cầu này.

Demo 1 - Đề bài yêu cầu:

"Create an application, which demonstrates the generation of an error during parsing an XML document. Write the code for handling different types of errors and exceptions. Define an endDocument() method to override the contentHandler. Declare a method to override the error method of errorhandler." 
"Tạo một ứng dụng cho phép trình bày cách tạo lỗi trong quá trình phân tích dữ liệu XML. Viết code thông báo xử lí lỗi và nhớ dùng endDocument () để ghi đè lên ContentHandler đó."

Tạo một Project và đặt tên cho nó



Trang nội dung Handler có sử dụng endDocument () kết thúc như đúng yêu cầu đề bài



Tạo một trang XML và thêm nội dung tại đó




Ở trang main, bạn khai báo để lấy dữ liệu từ chính trang XML đó



Chạy kết quả và kết quả hiển thị thông báo không có lỗi như trên


Demo tham khảo: Content Handler


Demo 2 - Đề bài yêu cầu:

"Create an application, which demonstrates the implementations of DTDHandler interface methods. As the DefaultHandler implements the DTDHandler interface, you need to override the desired methods of DTDHandler interface."
"Tạo một ứng dụng, cho phép tiến hành việc triển khai DTDHandler. Mặc định là DefaultHandler, thực hiện trên giao diện DTDHandler, bạn có thể ghi đè các phương pháp mong muốn tại đó."

Tạo một Project và đặt tên cho nó



Tạo một trang XML như dưới




Trang main như thường lệ sẽ nhận và trả dữ liệu từ file xml



Như ở đây, trang Default của mình sẽ trả về kết quả đã lọc


Demo bài trên: DTDHandler

* Nhận xét:

Nếu như ở bài trước đã hướng dẫn ta lọc dữ liệu từ trong XML, thì lần này với SAX nó sẽ giúp ta kiểm soát tốt hơn trước nhiều. Và theo đó còn là cách hiển thị theo đúng ý người dùng.



No comments:

Post a Comment