Question_8
ReadByPrice.java
Java XML 2016
package question_8; import static controller.Document_DOM.getDocumentParse; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** * * @author Lonely */ public class ReadByPrice { public void Display() { try { NodeList nList = getDocumentParse("src\\Data\\products.xml").getElementsByTagName("product"); System.out.println("===QUESTION [8] Reading by price > 100 "); for (int i = 0; i < nList.getLength(); i++) { Node nNode = nList.item(i); if (nNode.getNodeType() == Node.ELEMENT_NODE) { //3. Value Element el = (Element) nList.item(i); NamedNodeMap nnm = el.getAttributes(); if (nnm.getLength() > 0) { int price =Integer.parseInt(el.getElementsByTagName("price").item(0).getTextContent()); if (price > 100) { System.out.println("\nName: " + el.getElementsByTagName("name").item(0).getTextContent()); System.out.println("Des: " + el.getElementsByTagName("des").item(0).getTextContent()); System.out.println("Price: " + el.getElementsByTagName("price").item(0).getTextContent()); System.out.println("Catalog: " + el.getElementsByTagName("catalog").item(0).getTextContent()); } } } } } catch (Exception ex) { System.out.println(ex.getMessage()); } } }
Main.java
Java XML 2016
package run; import question_1.CreateXML; import question_2.ReadDOM; import question_3.Add; import question_4.Update; import question_5.Delete; import question_6.ReadByID; import question_7.ReadByID7; import question_8.ReadByPrice; /** * * @author Lonely */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { //1 Tạo file XML dùng DOM CreateXML c = new CreateXML(); c.create(); //2 Đọc toàn bộ cấu trúc file XML (Hiển thị node gốc, các node con, value, attribute) ReadDOM r = new ReadDOM(); r.Display(); //3 Thêm một node có product id = 999, các thông tin khác (name, price, des, catalog) tùy chọn và save vào file question_3.xml Add s = new Add(); s.Add("999", "question_3.xml"); //4 Tìm kiếm node có product id = 1 và cập nhật giá (price) thêm 200 Update u = new Update(); u.update("1", 200, "question_4.xml"); //5 Xóa node có product id = 2, save vào file question_5.xml Delete d = new Delete(); d.delete("1", "question_5.xml"); //6. Hiển thị chi tiết sản phẩm có product id=1 ReadByID r6 = new ReadByID(); r6.Display("1"); //7. Hiển thị tên của sản phẩm có product id = 2 ReadByID7 r7 = new ReadByID7(); r7.Display("2"); //8. Hiển thị tên các sản phẩm có giá (price) > 100 ReadByPrice r8 = new ReadByPrice(); r8.Display(); } }
0 nhận xét:
Post a Comment