Các ứng dụng của một XMLParser

Một phần của tài liệu Tự học lập trình xml (Trang 51)

XML càng lúc càng trở nên thịnh hành. Dầu muốn hay không, nếu là software engineer, trước sau gì bạn cũng phải lập trình với XML. Nếu lập trình bằng VB6 bạn có thể dùng

Document Object Model (DOM) hay Simple API for XML (SAX) của Microsoft để giúp đở bạn trong công tác parsing (phân tích, sắp đặt) các XML files.

DOM đọc nguyên một XML file rồi parse nó thành một Tree có đẳng cấp trong bộ nhớ, tức là một node cha của

Document có những nodes con đại diện cho comments, tags, directives và text (gọi là XML entities).

Trong khi đó SAX đọc một XML file và trong khi parse sẽ generate những Events cho hay khi nào nó gặp phải những XML entities. SAX không tạo ra một Tree nào cả, nên các ứng dụng tùy thuộc vào cách ta handle các Events từ SAX. Dĩ nhiên là SAX nhỏ và đơn giản hơn DOM nhiều.

Ðể không phải tùy thuộc hoàn toàn vào XML parser của người khác và để giúp bạn có ý niệm thực tế về cách làm việc của một XML Parser, trong bài nầy ta sẽ triển khai một XML Parser đơn giản (Simple XML Parser - SXMLParser) hoàn toàn bằng VB6 và áp dụng nó một cách thực tiển để làm mẫu. SXMLParser tuy nhỏ nhưng có những đặc tính tương tợ như SAX và dĩ nhiên bạn có thể tha hồ sửa đổi, thêm những features tùy ý.

Các áp dụng trước mắt là làm đẹp (Pretty) XML code, thêm màu cho XML content khi hiển thị trong một WebBrowser như trong hình dưới đây:

Có được source code của XML parser của mình bạn sẽ chiếm ưu thế so với người khác khi thiết kế hay deploy program trên mạng.

Trước khi bàn về program nầy ta hãy ôn lại các qui luật căn

Một phần của tài liệu Tự học lập trình xml (Trang 51)