15 November 2016

XML DOM: Hiển thị tên các sản phẩm có giá (price) > 100 (1đ)

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();
    }

}
Đề bài || END Download (Zip import NetBeans)

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang