Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

IXJ A001

public class Main {

    static Document doc;

    static File f = new File("src\\set4\\doctorlist.xml");

    public static void main(String[] args) {

        createDocuemntXML();

        try {

         DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();

            Node doc = db.parse("src\\set4\\doctorlist.xml");

            readDocumentXML(doc);

        } catch (Exception e) {

            System.out.println(e.getMessage());

        }

    }

    private static void readDocumentXML(Node doc) {

        try {

            if (doc.getNodeName().equals("doctor")) {

                String str = doc.getAttributes().getNamedItem("DoctorID").getNodeValue();

                System.out.println("Doctor Id is :" + str);

            }

            if (doc.getNodeName().equals("Name")) {

                System.out.println("\tDoctor Name is :" + doc.getTextContent());

            }

            NodeList children = doc.getChildNodes();

            int i = 0;

            while (i < children.getLength()) {

                readDocumentXML(children.item(i++));

            }

        } catch (Exception e) {

            System.out.println(e.getMessage());

        }

    }

    private static void createDocuemntXML() {

        try {

            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

            DocumentBuilder db = dbf.newDocumentBuilder();

            doc = db.newDocument();

            Element root = doc.createElement("DoctorList");

            Element doctor1 = doc.createElement("doctor");

            Attr doctorid1 = doc.createAttribute("DoctorID");

            doctorid1.setValue("1");

            doctor1.setAttributeNode(doctorid1);

            Element name1 = doc.createElement("Name");

            Text namevalue1 = doc.createTextNode("Long");

            name1.appendChild(namevalue1);

            doctor1.appendChild(name1);

            root.appendChild(doctor1);

            Element doctor2 = doc.createElement("doctor");

            Attr doctorid2 = doc.createAttribute("DoctorID");

            doctorid2.setValue("2");

            doctor2.setAttributeNode(doctorid2);

            Element name2 = doc.createElement("Name");

            Text namevalue2 = doc.createTextNode("hai");

            name2.appendChild(namevalue2);

            doctor2.appendChild(name2);

            root.appendChild(doctor2);

            doc.appendChild(root);

            Source source = new DOMSource(doc);

            Result result = new StreamResult(f);

            TransformerFactory tff = TransformerFactory.newInstance();

            Transformer tf = tff.newTransformer();

            tf.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");

            tf.setOutputProperty(OutputKeys.INDENT, "yes");

            tf.transform(source, result);

     } catch (Exception ex) {

            System.out.println(ex.getMessage());

        }

    }

}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: