Thứ Năm, 31 tháng 7, 2014

validate xml in SAX

Bài 1 : Create an application, which demonstrates the generation of an error duringparsing 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.

Giải quyết vấn đề :
Ở đây tôi sẽ sử dụng check lỗi trang XML có nội dung như sau :
ta tạo ra class Handler có chức năng xác định lỗi cho XML.ta tạo 2 phương pháp là endDocument nếu không xác định được lỗi và báo về là no error và error nếu xác định ra lỗi. Code như sau :
Class Demo1 có nội dung như sau :
Kết quả thu về :


Bài 2 : Create an application, which demonstrates the implementations of DTDHandlerinterface methods. As the DefaultHandler implements the DTDHandlerinterface, you need to override the desired methods of DTDHandler interface.

Giải quyết vấn đề :
ta vẫn sử dụng file XML ở bài trên :
Ở class handler ta sẽ khai báo các phương pháp : notationDecl (), unparsedEntityDecl (),endDocument () như sau : 


Class Demo1 có nội dung như sau : 

                                

Kết quả thu về : 

Bài 3 : Create an XML file Report.xml that contains the sales data for this financial year. Create an application that demonstrates the implementations of LexicalHandler interface methods The application should display the number of entities, CDATA, and comments in the Report.xml document.

Giải quyết vấn đề :
theo yêu cầu đề bài ta tạo file Report.xml có nội dung như sau :
Sau đó code khai báo :


Kết quả thu về :

Nhận xét :
_ việc sử dụng Handler này giúp ta kiểm soát được dữ liệu ở trang XML tốt hơn do khi sử dụng ta show ra được các thông báo của trang xml
_ Giúp dễ dàng tìm được lỗi và xây dựng web tối ưu

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

Đăng nhận xét