1. Trang chủ
  2. » Luận Văn - Báo Cáo

Kiến trúc hệ thống quản trị mạng dựa trên xml

106 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 106
Dung lượng 1,28 MB

Nội dung

ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN ĐINH THỊ KIM NGỌC KIẾN TRÚC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML Chuyên nghành Mã số : KHOA HỌC MÁY TÍNH : 60.48.01 TĨM TẮT LUẬN VĂN THẠC SĨ CƠNG NGHỆ THƠNG TIN THÁI NGUN – 2009 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Tai ngay!!! Ban co the xoa dong chu nay!!! Cơng trình hồn thành : Khoa Cơng nghệ Thông tin – Đại học Thái Nguyên Người hướng dẫn khoa học: PGS.TS NGUYỄN VĂN TAM Phản biện 1: PGS TS Nguyễn Gia Hiểu Phản biện 2: TS Ngô Khánh Vân Luận văn bảo vệ trước Hội đồng chấm luận văn họp tại: Khoa Công nghệ Thông tin – Đại học Thái Nguyên Vào hồi ngày 12 tháng 12 năm 2009 Có thể tìm hiểu luận văn : Trung tâm học liệu Đại học Thái Nguyên Và thư viện Khoa Công nghệ Thông tin – Đại học Thái Nguyên NGUYÊN – 2009 http://www.lrc-tnu.edu.vn Số hóa Trung tâm HọcTHÁI liệu – Đại học Thái Nguyên LỜI CAM ĐOAN Để hoàn thành luận văn thời gian quy định đáp ứng yêu cầu đề ra, thân cố gắng nghiên cứu, học tập làm việc thời gian dài Tôi tham khảo số tài liệu nêu phần “Tài liệu tham khảo” không chép nội dung từ luận văn khác Toàn luận văn thân nghiên cứu xây dựng nên Cho đến nội dung luận văn chưa công bố hay xuất hình thức khơng chép từ luận văn sinh viên hay cơng trình nghiên cứu Tơi xin cam đoan lời khai đúng, thông tin sai lệch tơi xin hồn tồn chịu trách nhiệm trước Hội đồng Thái Nguyên, ngày 10 tháng 11 năm 2009 Người cam đoan Đinh Thị Kim Ngọc Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn LỜI CẢM ƠN Tôi xin chân thành cảm ơn Thầy giáo PGS.TS Nguyễn Văn Tam tận tình dạy hướng dẫn suốt thời gian nghiên cứu hồn thành luận văn Để có kết ngày hôm công lao to lớn Thầy, Cô giáo vô to lớn Tôi xin chân thành cảm ơn Thầy, Cô giáo Viện Công nghệ thông tin Khoa Công nghệ thông tin - Đại học Thái Nguyên tận tình giảng dạy, trang bị vốn kiến thức kinh nghiệm quý báu để có kết tốt học tập Tơi xin bày tỏ lòng cảm ơn cán bộ, giảng viên, công nhân viên trường Cao Đẳng Công nghiệp Việt Đức tạo điều kiện, giúp đỡ trình học tập làm luận văn Tơi xin bày tỏ lịng biết ơn sâu sắc đến gia đình, bạn bè giúp đỡ động viên để tơi hồn thành tốt chương trình học đề tài nghiên cứu Thái Nguyên, ngày 10 tháng 11 năm 2009 Đinh Thị Kim Ngọc Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN ĐINH THỊ KIM NGỌC KIẾN TRÚC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML Chuyên nghành: KHOA HỌC MÁY TÍNH Mã số : 60.48.01 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Người hướng dẫn khoa học: PGS.TS NGUYỄN VĂN TAM THÁI NGUYÊN - 2009 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN ĐINH THỊ KIM NGỌC KIẾN TRÚC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN THÁI NGUYÊN - 2009 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn i MỤC LỤC Trang phụ bìa Lời cam đoan Lời cảm ơn Mục lục i Danh mục ký hiệu, chữ viết tắt iii Danh mục bảng iv Danh mục hình v MỞ ĐẦU i CHƢƠNG - TỔNG QUAN VỀ CÁC KIẾN TRÚC QUẢN TRỊ MẠNG 1.1 Giới thiệu 1.2 Kiến trúc mạng 1.2.1 Mơ hình OSI 1.2.2 Mơ hình TCP/IP 1.3 Kiến trúc mơ hình quản trị mạng 10 1.3.1 Kiến trúc mơ hình quản trị mạng OSI 10 1.3.2 Kiến trúc mơ hình quản trị mạng SNMP 14 1.3.3 Kiến trúc quản trị tích hợp OMP 20 1.4 Kết luận chƣơng 23 CHƢƠNG - KIẾN TRÚC HỆ THỐNG QUẢN TRỊ MẠNG DỰA TRÊN XML 25 2.1 Giới thiệu 25 2.2 Những kỹ thuật liên quan đến XML 26 2.3 Kiến trúc quản trị mạng dựa XML 27 2.4 Nghiên cứu quản trị mạng dựa XML 32 2.4.1 Mơ hình quản trị mạng dựa XML 32 2.4.2 Hoạt động kiến trúc quản trị mạng dựa XML 35 2.4.3 Tích hợp XML - SNMP 37 2.4.4 Kiến trúc quản trị tích hợp dựa Web 38 2.5 Phƣơng pháp để quản trị mạng tích hợp dựa XML 41 2.5.1 Bốn phƣơng pháp cho tích hợp 41 2.5.2 Sự so sánh phƣơng pháp 43 2.6 Thiết kế hệ thống quản trị dựa XML 44 2.6.1 Manager dựa XML 44 2.6.2 Agent dựa XML 46 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ii 2.6.3 Hệ thống quản trị XGEMS 47 2.7 Kết luận chƣơng 52 CHƢƠNG - PHÁT TRIỂN CHUYỂN ĐỔI CỔNG XML/SNMP CHO QUẢN TRỊ MẠNG TÍCH HỢP DỰA TRÊN XML 53 3.1 Giới thiệu 53 3.2 Công việc liên quan đề xuất giải pháp 54 3.2.1 Các mặt hạn chế quản trị mạng dựa SNMP 54 3.2.2 Thuận lợi XML cho quản trị mạng 56 3.2.3 Quản trị mạng dựa XML 58 3.3 Các phƣơng pháp trao đổi cổng XML/SNMP 60 3.3.1 Trao đổi dựa DOM 61 3.3.2 Trao đổi dựa HTTP 63 3.3.3 Trao đổi dựa SOAP 65 3.3.4 Phân tích phƣơng pháp đề xuất 67 3.4 Nghiên cứu chuyển đổi SNMP MIB thành XML 68 3.4.1 Thuật toán chuyển đổi 69 3.4.2 Thực chuyển đổi 79 3.4.3 Cổng XML/SNMP 80 3.5 Kết luận chƣơng 82 KẾT LUẬN 83 TÀI LIỆU THAM KHẢO 85 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn iii DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT Từ Tiếng Anh viết tắt API Application Programming Interface CIM Common Information Model DNS Domain Name System DOM Document Object Model DTD Document Type Definition FTP File Tranfer Protocol HTML Hyper Text Markup Language HTTP Hyper Text Tranfer Protocol IETF Internet Engineering Task Force IP LAN MIB MO MUI NMS OID OMP OSI SAX SGMP SMAE SMI SNMP SOAP TCP WAN WBM WIMA XLS XML Tiếng Việt Giao diện chƣơng trình ứng dụng Mơ hình thơng tin chung Hệ thống quản trị tên miền Mơ hình đối tƣợng tài liệu Định nghĩa kiểu tài liệu Giao thức truyền file Ngôn ngữ dánh dấu siêu văn Giao thức truyền siêu văn Là tổ chức đƣa chuẩn SNMP thông qua RFC Internet Protocol Giao thức Liên mạng Local Area Network Mạng cục Management Information Base Thông tin quản trị sở Managed Object Đối tƣợng quản trị Manager User Interface Quản lý giao diện ngƣời dùng Network Manager Stations Trạm quản trị mạng Object Identifier Định nghĩa tên đối tƣợng Open Management Platform Hệ thống quản trị mở Open Systems Interconnection Kết nối hệ thống mở Simple API for XML Giao tiếp đơn giản xử lý liệu XML theo mơ hình hƣớng kiện Simple Gateway Management Giao thức quản trị cổng đơn giản, Protocol dùng chủ yếu cho Internet System Management Application Hệ thống quản trị thực thể ứng dụng Entity Structure of Management Cấu trúc thông tin quản trị Information Simple Network Managerment Giao thức quản trị mạng đơn giản Protocol Simple Object Access Protocol Giao thức truy cập đối tƣợng đơn giản Tranfer Control Protocol Giao thức Điều khiển Giao vận Wide Area Network Mạng diện rộng Web Base Manager Quản trị dựa Web Web-based Integrated Kiến trúc quản trị tích hợp dựa Management Architecture Web Extensible Ngôn ngữ định kiểu mở rộng Style-sheet Language Extensible Markup Language Ngơn ngữ đánh dấu mở rộng Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn iv DANH MỤC CÁC BẢNG Bảng 2.1 - So sánh phƣơng pháp Bảng 2.2 - Ví dụ XML “XQuery” yêu cầu nhận HTTP Bảng 2.3 - Tài liệu XML DeviceInfo Bảng 3.1 - So sánh phiên SNMP Bảng 3.2 - Biểu thức XPath XQuery URI mở rộng Bảng 3.3 - SOAP message quản trị dựa XML cổng Bảng 3.4 - Ƣu điểm nhƣợc điểm phƣơng pháp Bảng 3.5 - Chuyển đổi cấu trúc tài liệu Bảng 3.6- Định nghĩa lƣợc đồ XML kiểu liệu SMIv1 Bảng 3.7 - Định nghĩa lƣợc đồ XML kiểu liệu SMIv2 Bảng 3.8 - Định nghĩa lƣợc đồ XML kiểu liệu ngƣời dùng định nghĩa Bảng 3.9- Các thao tác SNMP HTTP Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 81 Thao tác SNMP Thao tác HTTP Ghi Get http://(gateway_address)/SNMP?host = agent_name &community = community_name&operation = get &path = node_name Set http://(gateway_address)/SNMP ?Host = agent_name & community = community_name&operation = set HTTP GET HTTP GET / HTTP POST & xpath = node name&value = value_string Trap http://(manager-address)/NOTIFICATION/SNMP? Host = host_name HTTP POST Bảng 3.9 - Các thao tác SNMP HTTP Hình 3.7- Kiến trúc cổng XML/SNMP Các chức modul cổng gồm: • HTTP handler dành cho trao đởi với manager dựa XML Modul nhận đƣợc yêu cầu HTTP từ manager cung cấp để yêu cầu phân tích, cung cấp tài liệu XML đƣợc tạo modul XML generator tới manager • Request parser phân tích HTTP request gọi chức tƣơng ứng với yêu cầu • XML DOM cấu trúc liệu cho chuyển đổi liệu, đƣợc tạo MIB XML converter • XML generator tạo tài liệu XML sở DOM cung cấp chúng cho HTTP handler • MIB to XML Translator đƣợc sử dụng để đặc tả chuyển đổi, modul tạo lƣợc đồ XML DOM tree từ tập tin MIB đƣợc sử dụng SNMP agent Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 82 • SNMP poller modul SNMP polling Modul gửi SNMP request message đến SNMP agent cập nhật DOM tree với liệu nhận đƣợc từ agent • Trap receiver nhận SNMP trap message từ agent, cập nhật DOM với liệu nhận đƣợc • Scheduler để thay đổi lịch biểu cho polling agent đích • XSL generator tạo tập tin XSL, kiểu bảng có tính thân thiện với ngƣời sử dụng Kiểu kiến trúc đƣợc dùng cổng đƣợc sử dụng nhƣ MIB browser 3.5 Kết luận chương Trong phần này, đƣa phân tích để sử dụng XML cho chuyển đổi tƣơng tác Tiếp giới thiệu phƣơng pháp trao đổi tƣơng tác quản trị dựa XML cổng XML/SNMP; Cổng sử dụng DOM tree để xử lý yêu cầu từ manager, chuyển liệu quản trị tƣơng ứng vào biến MIB SNMP agent Các phƣơng pháp trao đổi gồm: Thứ trao đổi dựa DOM, phƣơng pháp cho phép manager truy cập trực tiếp vào DOM Thứ hai trao đổi dựa HTTP, phần có mở rộng chuỗi URI chứa thơng tin yêu cầu với XPath XQuery XPath XQuery dễ dàng áp dụng cho URIs để đƣờng dẫn vị trí đối tƣợng quản trị cung cấp truy vấn message yêu cầu Phƣơng pháp cải thiện hiệu phổ biến trao đổi tài liệu XML Thứ ba trao đổi dựa SOAP, phƣơng pháp cung cấp cách linh hoạt chuẩn hoá phƣơng pháp tƣơng tác với manager dựa XML môi trƣờng phân tán Nội dung phát triển cổng nhằm chuyển messages SNMP XML/SNMP Để có cổng này, nội dung luận văn có đề xuất thuật toán chuyển đổi SNMP MIB thành lƣợc đồ XML thông qua phƣơng pháp đặc tả chuyển đổi thực chuyển đổi MIB thành XML để thể thuật tốn Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 83 KẾT LUẬN Kết đạt luận văn Quản trị mạng dựa XML lĩnh vực đƣợc nghiên cứu phát triển năm gần đây, song đƣợc ứng dụng nhiều thực tế, ví dụ nhƣ ứng dụng trình duyệt Web Internet Explorer, Netcapes… Những nghiên cứu Kiến trúc hệ thống quản trị mạng dựa XML sở cho nghiên cứu Mục đích luận văn giới hạn nghiên cứu kiến trúc hệ thống quản trị mạng dựa XML phƣơng pháp tham khảo, tìm hiểu, phân tích thiết kế hệ thống Để hiểu đƣợc vấn đề này, tơi bắt đầu tìm hiểu khái niệm, lĩnh vực nghiên cứu quản trị mạng (đƣợc trình bày chƣơng 1) Trong phần nghiên cứu kiến trúc quản trị mạng, có hai nội dung đƣợc đề cập đến, là: Kiến trúc mạng mơ hình quản trị mạng Tiếp theo việc nắm đƣợc kiến thức kiến trúc quản trị mạng dựa XML (chƣơng 2) Nội dung phần nghiên cứu XML, kiến trúc quản trị mạng dựa XML, phƣơng pháp quản trị mạng tích hợp dựa XML thiết kế hệ thống quản trị mạng dựa XML Phần thứ trình bày việc phát triển chuyển đổi cổng XML/SNMP cho quản trị mạng tích hợp dựa XML Đƣợc nghiên cứu tập trung chủ yếu vào tìm hiểu phƣơng pháp trao đổi cổng XML/SNMP xây dựng thuật toán chuyển đổi từ SNMP MIB thành tài liệu XML SNMP cịn có hạn chế quy mô hiệu quả, song với phát triển mạng ngày lớn mạnh nghiên cứu quản trị mạng dựa XML đƣợc phát triển để giải thiếu sót quản trị mạng dựa SNMP Quản trị mạng dựa XML cho phép quản lý liệu quản trị mạng rộng lớn Quản trị mạng dựa XML cung cấp liệu quản trị dạng tài liệu XML thông qua giao thức HTTP Đây phƣơng pháp hiệu để chuyển số lƣợng lớn liệu Tuy nhiên, quản trị mạng dựa XML quản trị trực tiếp kế thừa SNMP agent, nên nội dung phần đƣợc nghiên cứu với mục tiêu làm để quản trị SNMP agent nhằm mang tính kế thừa cách sử dụng lợi quản trị mạng dựa XML Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 84 Hướng nghiên cứu Do tính tƣơng thích tuyệt vời tính thân thiện với ngƣời sử dụng XML, nên việc tích hợp liệu vào XML dự kiến đƣợc phát triển mạnh tƣơng lai Cụ thể, để sử dụng XML nhƣ phần trung gian cho truyền thông tin hệ thống khác nhau, phƣơng pháp chuyển đổi chuẩn để thay đổi SNMP MIB thành XML vào việc truyền thông tin cho mạng hệ thống quản trị mạng cần thiết Trong tƣơng lai, cần phải nâng cao thuật toán chuyển đổi SNMP MIB thành XML thông qua đánh giá hiệu suất thuật tốn Để mở rộng quy mơ, cần phải nghiên cứu manager quản lý nhiều SNMP agent đƣợc phân phối cho mạng rộng lớn ví dụ nhƣ mạng kinh doanh Hiện việc sử dụng thuật toán để thực chuyển đổi tự động SNMP MIB thành tài liệu XML cho cổng XML/SNMP bƣớc triển khai phạm vi hẹp Hƣớng phát triển tƣơng lai xây dựng thực cổng XML/ SNMP với cải tiến mang tính hiệu quả, đánh giá đƣợc hiệu suất khả cổng Trong trình thực luận văn, tơi cố gắng tập trung tìm hiểu tham khảo nhiều tài liệu có liên quan Tuy nhiên thời gian nghiên cứu, giới hạn luận văn xác định trình độ có hạn, nên khơng tránh khỏi thiếu sót Tơi mong nhận nhận xét, góp ý thầy giáo, bạn bè đồng nghiệp quan tâm đến đề tài để luận văn hoàn thiện Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 85 TÀI LIỆU THAM KHẢO [1] Nguyễn Phƣơng Lan (2003), XML tảng & ứng dụng, NXB Lao động xã hội [2] Brett McLaughlin (May-2002), Java and XML Data Binding, O'Reilly [3] Douglas Mauro, Kevin Schmidt (Sep - 2005), Essential SNMP, 2nd Edition, O'Reilly [4] DMTF (Jul-1999), Specification for the Representation of CIM in XML Version 2.0, DMTF Specification [5] Martin-Flatin JP(Oct - 2000), Web-Based Management of IP Networks and Systems, Swiss Federal Institute of Technology [6] Mi-Jung Choi, Yun-Jung Oh, Hong-Taek Ju, James W Hong (April - 2002), XML based Integrated Network Management For IP-based Networks, Proc of the IEEE/IFIP [7] Mi-Jung Choi, Yun-Jung Oh, Hong-Taek Ju, James W Hong (Sep- 2002), Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies, Proc of the Asia-Pacific Network Operations and Management Symposium, Korea [8] John Soldatos, Dimits Alexopoulos (2004), An Architecture for Cost Effective Network Management, National Technical University of Athens [9] Kim YD et al (Sept - 2001), Web-based network management using translation SNMPSMI to XML, Proc Of APNOMS [10] Eric (2002), Understanding Web Services, Addison Wesley [11] Elliotte (2002), Processing XML with Java, Harold [12] Phil Shafer (2001), XML-based Network Management, Juniper Networks [13] AvayaLabs, XML based Management Interface for SNMP Enabled Devices, http://www.research.avayalabs.com/user/mazum/Projects/XML/ [14] Frank Strauss (), A Library to Access SMI MIB Information, http://www.ibr.cs.tu-bs.de/projects/libsmi/ [15] W3C, Extensible Markup Language (XML), W3C Recommendation, http://www.w3.org/TR/REC-xml, October -2000 [16] W3C, Document Object Model (DOM) Level Traversal and Ranges Specification, W3C Recommendation, Nov - 2000 [17] W3C, XML Path Language (XPath) Version 2.0, W3C Working Draft, Apr - 2002 [18] W3C, XQuery 1.0: An XML Query Language, W3C Working Draft, Apr - 2002 [19] W3C, XSL Transformations (XSLT) Version 1.0, W3C Recommendation, Nov -1999 [20] W3C, XML Schema, W3C Recommendation, May - 2001 Z Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn PHỤ LỤC ToXMLTrap.java import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.sax.*; public class ToXMLTrap { BufferedReader in; StreamResult out; TransformerHandler th; AttributesImpl atts; Attributes d; public static void main (String args[]) { new ToXMLTrap().doit(); } public void doit () { try{ in = new BufferedReader(new FileReader("datatrap.txt")); out = new StreamResult("datatrap.xml"); initXML(); String str; while ((str = in.readLine()) != null) { process(str); } in.close(); closeXML(); } catch (Exception e) { e.printStackTrace(); } } public void initXML() throws ParserConfigurationException, TransformerConfigurationException, SAXException { SAXTransformerFactory tf = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); th = tf.newTransformerHandler(); Transformer serializer = th.getTransformer(); Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn serializer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1"); serializer.setOutputProperty ("{http://xml.apache.org/xslt}indent-amount", "4"); serializer.setOutputProperty(OutputKeys.INDENT,"yes"); th.setResult(out); th.startDocument(); atts = new AttributesImpl(); th.startElement("","","xsd:element name ='NodeName'",atts); th.startElement("","","xsd:complexType",atts); th.startElement("","","xsd:simpleContent",atts); th.startElement("","","xsd:restriction base = 'xsd:string'",atts); System.out.println("?xml version='1.0' encoding='ISO-8859-1'?"); System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(""); } public void process (String s) throws SAXException { String [] elements = s.split("\\ "); atts.clear(); System.out.println(""); th.startElement("","","xsd:attribute name =",atts); th.characters(elements[0].toCharArray(),0,elements[0].length()); th.startElement("","","type = 'xsd:string' use = 'fixed' value =",atts); th.characters(elements[1].toCharArray(),0,elements[1].length()); th.endElement("","",""); } public void closeXML() throws SAXException { th.endElement("","","xsd:restriction"); th.endElement("","","xsd:simpleContent"); th.endElement("","","xsd:complexType"); th.endElement("","","xsd:element"); th.endDocument(); System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(""); } } Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ToXMLIdentyti.java import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; import javax.xml.transform.sax.*; public class ToXMLIdentity { BufferedReader in; StreamResult out; TransformerHandler th; AttributesImpl atts; Attributes d; public static void main (String args[]) { new ToXMLIdentity().doit(); } public void doit () { try{ in = new BufferedReader(new FileReader("dataidentity.txt")); out = new StreamResult("dataidentity.xml"); initXML(); String str; while ((str = in.readLine()) != null) { process(str); } in.close(); closeXML(); } catch (Exception e) { e.printStackTrace(); } } public void initXML() throws ParserConfigurationException, TransformerConfigurationException, SAXException { SAXTransformerFactory tf = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); th = tf.newTransformerHandler(); Transformer serializer = th.getTransformer(); serializer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1"); serializer.setOutputProperty Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn ("{http://xml.apache.org/xslt}indent-amount", "4"); serializer.setOutputProperty(OutputKeys.INDENT,"yes"); th.setResult(out); th.startDocument(); atts = new AttributesImpl(); th.startElement("","","xsd:element name ='NodeName'",atts); th.startElement("","","xsd:complexType",atts); th.startElement("","","xsd:sequence ",atts); th.startElement("","",""; numberDisplayLines ++; indent +=" "; }} public static void main(String args[]) { displayDocument(args[0]); for (int loopIndex = 0; loopIndex < numberDisplayLines; loopIndex ++){ System.out.println(displayStrings[loopIndex]); } } } Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

Ngày đăng: 30/10/2023, 16:29