Thứ Hai, 28 tháng 7, 2014

Use SAX to read XML file

Demo 1:
Create a program to accept the tomcat-users.xml file as a command line parameter and count the number of users defined in this configuration file. At the end of processing, it requires to print the number of users on the console.
Bài làm:
Bước 1: Tạo Project chúng ta chọn Java Application.
Bước 2: Tạo tomcat-user.xml

Bước 3: Tạo TagCouter.java

Bước 4: Viết code cho file chạy ứng dụng.

Demo chương trình.
Các bạn có thể tải Demo tại đây.

Demo 2:
Create the student.xml file that stores a list of registered students. Write a program for printing the name and ID of all registered students provided in student.xml. Make necessary arrangements to accept a command line parameter from the user to specify the name of the XML document that holds the list of registered students.
Bài làm:
Bước 1: Chúng ta cũng tạo Project giống như Demo 1.
Bước 2: Tạo file student.xml

Bước 3: Tạo file Student.java

Bước 4: Viết code cho file chạy ứng dụng.
Demo chương trình.
Các bạn có thể tải Demo tại đây.

Demo 3:
Write a program which demonstrates the use of SAX parser for a simple search in XML document. The program searches a specified user in the tomcat-users.xml file and prints an the role of the given user on search completion. This program should include two command-line parameters. The first parameter specifies the tomcat-users.xml file and the second parameter specifies the user name to search in the configuration file.
Bài làm:
Bước 1: Chúng ta tạo Project giống như Demo 1 và Demo 2.
Bước 2: Tạo file user.xml

Bước 3: Tạo file User.java

Bước 4: Xử lí Code trong file chạy chương trình.

Demo chương trình.
Các bạn có thể tải Demo tại đây.

Qua các bài Demo ta có thể nhận thấy dùng SAX khá đơn giản và dùng ít bộ nhớ nên tốc độ xử lý nhanh,khá dễ sử dụng để lọc dữ liệu nhưng qua đó ta cũng có thể thấy một số nhược điểm của nó như là không thể tác động lên dữ liệu XML và chế độ lưu trữ trạng thái phức tạp.Một điều nữa là sẽ khó khăn khi phân tích cấu trúc XML lớn.Nên ta chỉ dùng cho các ứng dụng đơn giản.


Describe overview of JAXP

1.Parsing XML



 -
Khái niệm : XML parser là chương trình giúp lấy dữ liệu, điều khiển dữ liệu.(đọc, xóa, sửa).
 - Đặc điểm :
   + Không phụ thuộc vào ngôn ngữ.
   + Không phụ thuộc vào mã nguồn.
   + Tính linh hoạt cao.
   + Phù hợp với nhiều mục đích sủa dụng
 - Phân loại :
   + Object-based parser DOM (Document Object Model).
   + Event-based parser SAX (Simple API for XML).

   + StAX (Streaming API for XML)
 - So sánh:
So sánh DOM và SAX,StAX

2.JAXP

JAXP
- JAXP không những dùng để chuyển đổi dữ liệu giữa client và server mà còn được dùng rất nhiều việc khác như chuyển đổi dữ liệu dưới dạng XML.      
- Các bộ thư viện có trong SAX được chia thành 5 nhóm:
   + Interfaces làm việc với Parser
   + Interfaces làm việc trng ứng dụng.
   + Các lớp chuẩn của SAX.
   + Các lớp  giúp đỡ.
   + Các lớp java.
- Packages.
Packages của JAXP

3.XSLT



- XSLT(The XML stylesheet language for Tranformations) là ngôn ngữ tập tin định dạng XML dành cho việc chuyển đổi cho phép biến đổi một bản tài liệu sang các dạng thức dữ liệu khác.
-XSL (eXtensible Stylesheet Language) gồm 2 thành phần:
+XSL-T (Transform): chủ yếu được dùng để chuyển đổi cấu trúc văn bản XML.
XSL-T(Transform)

+XSL-FO (Formating Object) dùng để định dạng văn bản XML.
XSL-FO(Formationg Object)

4.Nhận xét

- XML là một chuẩn ngày càng được ứng dụng rộng rãi vì chúng ta cần một dạng dữ liệu chung không thể có nhiều loại.
XML có cấu trúc rất chặt chẽ. Nó được ví như một cơ sở dữ liệu thu nhỏ, không cần phải cấu hình.
- XML đóng vai trò khá quan trọng mặc dù không nhiều người chú ý đến nó.Từ bây giờ chúng ta sẽ sử dụng XML trong các ứng dụng của mình.