Lập trình XML với Java
lượt xem 77
download
Tham khảo tài liệu 'lập trình xml với java', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình XML với Java
- Lập trình XML với Java Trình bày: Ngô Bá Nam Phương
- Nội dung trình bày Xml Parsers Đọc nội dung tài liệu XML Tạo tài liệu XML XSLT
- XML Parser Java hỗ trợ 2 loại xml parser: Tree Parser - DOM Parser: phân tích nội dung tài liệu XML theo mô hình cây phân cấp Streaming Parser - SAX Parser ( Simple API for XML ), StAX Parser: phát sinh các sự kiện trong quá trình duyệt tài liệu Xml
- DOM Parser Ví dụ: Helvetica 36 Node font có 5 node con: whitespace name whitespace size whitespace
- DOM Parser
- SAX Parser Phù hợp đối với các tài liệu có kích thước lớn và nội dung xử lý tương đối đơn giản. Phát sinh các sự kiện tương ứng trong quá trình đọc tài liệu. Application sẽ tạo các event listener lắng nghe các event do parser phát ra để truy xuất nội dung tài liệu. DOM Parser được xây dựng bên trên SAX Parser. DOM Parser xây dựng cây tài liệu DOM tree dựa trên các event nó nhận được do SAX Parser trả về.
- StAX Parser (Streaming API for XML ) Cung cấp mô hình xử lý đọc tài liệu XML đơn giản và thuận tiện hơn SAX parser Application sẽ gọi các hàm của parser về các sự kiện cần quan tâm để truy xuất nội dung tài liệu
- Nội dung trình bày Xml Parsers Đọc nội dung tài liệu XML Tạo tài liệu XML XSLT
- Đọc tài liệu XML DOM Parser XPath Expression StAX Parser
- DOM Parser import javax.xml.parsers.*; import org.w3c.dom.*; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new File("Sach.xml"));
- DOM Parser // truy cập node gốc của tài liệu Element root = doc.getDocumentElement(); // lấy về danh sách node con của một node NodeList list = root.getChildNodes(); for(int i=0;i
- DOM Parser // Xử lý các node con dạng Element NodeList list = root.getChildNodes(); for(int i=0;i
- DOM Parser Rút trích nội dung trong node name và size: Element element = (Element)node; // đang truy cập tại node name và size Text textNode = (Text)element.getFirstChild(); String content = textNode.getData(); if(element.getTagName().equals(“name”)) name = content; else if(element.getTagName().equals(“size”)) size = Integer.parseInt(content);
- DOM Parser Cách khác để duyệt và xử lý trên danh sách các node con của 1 node for(Node childNode = element.getFirstChild(); childNode != null; childNode = childNode.getNextSibling() ) { … }
- DOM Parser Lấy danh sách attributes của 1 node: getAttributes : trả về NamedNodeMap đại diện cho danh sách các attribute của node NamedNodeMap attributes = element.getAttributes(); for(int i=0;i
- DOM Parser Lấy giá trị thuộc tính thông qua tên thuộc tính Ví dụ: String maSach = element.getAttribute(“MaSach”); String tenSach = element.getAttribute(“TenSach”);
- Đọc tài liệu XML DOM Parser XPath Expression StAX Parser
- XPath Là các biểu thức đường dẫn cho phép truy cập đến các node trong cây tài liệu dễ dàng mà không cần phải duyệt và tìm kiếm trên toàn bộ cây tài liệu. Khởi tạo đối tượng XPath: import javax.xml.xpath.*; XPathFactory xpFactory = XPathFactory.newInstance(); XPath path = xpFactory.newXPath();
- XPath Lấy giá trị của 1 element hoặc 1 attribute trong tài liệu: Ví dụ: 123 C# int id = Integer.parseInt(path.evaluate(“/EbookList/Ebook[1]/ID”,doc)); String title = path.evaluate(“/EbookList/Ebook[1]/Title”,doc); id = Integer.parseInt(path.evaluate(“/EbookList/Ebook[2]/@ID”,doc)); title = path.evaluate(“/EbookList/Ebook[2]/@Title”,doc);
- XPath Lấy về danh sách các Node NodeList list = (NodeList)path.evaluate(“/EbookList/Ebook”, doc, XPathContants.NODESET); Lấy về 1 node Node node = (Node)path.evaluate(“/EbookList/Ebook[1]”, doc, XPathContants.NODE); Lấy về kết quả là giá trị của một hàm int count = ((Number)path.evaluate("count(/EbookList/Ebook)", doc,XPathConstants.NUMBER)).intValue();
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu về lập trình web JSP
118 p | 3371 | 1222
-
Giáo trình Lập trình Android cơ bản - Nghề: Lập trình máy tính - CĐ Kỹ Thuật Công Nghệ Bà Rịa-Vũng Tàu
283 p | 619 | 82
-
Giáo trình Lập trình viên công nghệ Java (Module 2) - Trung tâm tin học ĐH KHTN
129 p | 225 | 80
-
Giáo trình : Lập trình hướng đối tượng với Java part 10
24 p | 102 | 29
-
Các hàm API XPath của Java Thực hiện truy vấn XML từ các chương trình Java
21 p | 179 | 24
-
Ajax cho các nhà phát triển Java: Xây dựng các ứng dụng Java động Ajax mở đường cho các ứng dụng Web tốt hơn
22 p | 144 | 21
-
Tạo các ứng dụng bảo mật Java một cách hiệu quả, Phần 2
84 p | 121 | 19
-
làm chủ việc phát triển ứng dụng fac bằng php, ibm rational application developer, ibm websphere application server và db2, phần 1: thiết lập các thành phần
76 p | 105 | 17
-
Chuẩn bị cho Kỳ thi 733 về Phát triển ứng dụng DB2 9, Phần 7: Lập trình Java
57 p | 121 | 10
-
Cách tạo các ứng dụng bảo mật Java một cách hiệu quả, Phần 2
36 p | 111 | 9
-
Định vị các phần dữ liệu cụ thể của tài liệu XML với XPath, Phần 1 Sử dụng XPath để định vị và xác định từng phần của tài liệu XML
45 p | 104 | 8
-
Định vị các phần cụ thể của tài liệu XML với XPath, Phần 2 Cải tiến kết quả của XPath sử dụng vị từ phù hợp
74 p | 121 | 7
-
Hãy khởi đầu nhanh chóng với DB2 9 pureXML, Phần 5: Phát triển các ứng dụng Java với dữ liệu XML của DB2
49 p | 91 | 5
-
Phát triển Java 2.0: JavaScript dành cho các nhà phát triển Java
8 p | 57 | 4
-
Khung công tác xác nhận hợp lệ XML khi sử dụng OASIS CAM (CAMV)
14 p | 82 | 3
-
Hãy khởi đầu nhanh chóng với DB2 9 pureXML Phần 5: Phát triển các ứng dụng Java với dữ liệu XML của DB2
20 p | 101 | 3
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 0 - Nguyễn Hữu Thể
3 p | 56 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn