亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java從零開始學四十三(DOM4j解析XML)

2019-11-14 23:39:36
字體:
來源:轉載
供稿:網友
java從零開始學四十三(DOM4j解析xml)一、創建XML
// 建立XML    public static void gernatorXML() {        // 創建Document對象        Document doc = DocumentHelper.createDocument();        // 創建根節點students        Element studentsElement = doc.addElement("students");        // 創建子節點student        Element studentElement1 = studentsElement.addElement("student");        // 添加ID屬性        studentElement1.addAttribute("id", "1001");        // 添加子節點        studentElement1.addElement("name").setText("張三");        studentElement1.addElement("age").setText("18");        studentElement1.addElement("sex").setText("男");        studentElement1.addElement("phone").setText("13800138000");        studentElement1.addElement("address").setText("深圳寶安");        // 再創建同樣的2個student節點        Element studentElement2 = studentsElement.addElement("student");        // 添加ID屬性        studentElement2.addAttribute("id", "10012");        // 添加子節點        studentElement2.addElement("name").setText("李四");        studentElement2.addElement("age").setText("19");        studentElement2.addElement("sex").setText("女");        studentElement2.addElement("phone").setText("13412369854");        studentElement2.addElement("address").setText("上海");        // 再創建同樣的2個student節點        Element studentElement3 = studentsElement.addElement("student");        // 添加ID屬性        studentElement3.addAttribute("id", "10013");        // 添加子節點        studentElement3.addElement("name").setText("王五");        studentElement3.addElement("age").setText("25");        studentElement3.addElement("sex").setText("女");        studentElement3.addElement("phone").setText("13410110104");        studentElement3.addElement("address").setText("廣東");        try {            // 創建XML 將Document寫入XML            // 設置格式            OutputFormat format = OutputFormat.createPRettyPrint();            // 設置字符編碼也可以設置為gb2312或者gbk            format.setEncoding("utf-8");            // 輸入            XMLWriter writer = new XMLWriter(                    new FileWriter("xml/students.xml"), format);            // 寫入文檔            writer.write(doc);            // 關閉流            writer.close();            // 輸出提示            System.out.println("======寫入成功=======");        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }

二、解析XML
    // 讀取XML    public static void getXML() {        try {            // 讀取XML            SAXReader reader = new SAXReader();            Document doc = reader.read("xml/students.xml");            // 獲取根節點            Element root = doc.getRootElement();            // 獲取子節點集合            List<Element> stulList = root.elements();            // 遍歷            for (Element ele : stulList) {                // 獲取屬性                String id = ele.attributeValue("id");                System.out.println("學生ID: " + id);                // 獲取子節點的文本內容 name                String name = ele.elementText("name");                // age年齡                String age = ele.elementText("age");                // sex                String sex = ele.elementTextTrim("sex");                // phone                String phone = ele.elementTextTrim("phone");                // address                String address = ele.elementTextTrim("address");                System.out.println("姓名:" + name + "/t年齡:  " + age + "/t 性別:  "                        + sex + "/t/t電話:" + phone + "/t/t地址:  " + address);            }        } catch (DocumentException e) {            e.printStackTrace();        }    }

三、增加節點
//增加新的節點    public static void addXML(){                try {            //讀取XML創建解析器            SAXReader reader=new SAXReader();            //創建Document對象            Document doc=reader.read("xml/students.xml");            //獲取根節點            Element root=doc.getRootElement();            //創建新的節點            Element student=root.addElement("student");            //添加屬性            student.addAttribute("id", "10020");            //創建子節點            student.addElement("name").setText("張三豐");            student.addElement("age").setText("108");            student.addElement("sex").setText("男");            student.addElement("phone").setText("13800138001");            student.addElement("address").setText("武當山");            //寫入XML            //設置字符編碼和格式            OutputFormat format=new OutputFormat();            format.setEncoding("utf-8");            //創建輸出流            XMLWriter writer=new XMLWriter(new FileWriter("xml/students.xml"), format);            //寫入Document            writer.write(doc);            //關閉流            writer.close();            //給出提示            System.out.println("======增加成功=======");                    } catch (DocumentException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }            }

四、修改節點
//修改節點內容根據 id10013將王五的姓名=王小五,年齡30,性別:男,電話:138000138000,地址:北京    public static void modify(){                try {            //創建SAXReader解析器            SAXReader reader=new SAXReader();            //創建Document            Document doc=reader.read("xml/students.xml");            //找到根節點            Element root=doc.getRootElement();            //子節點集合            List<Element> studentList=root.elements();            //遍歷查找            for (Element ele : studentList) {                                if(ele.attributeValue("id").equals("10013")){                    ele.element("name").setText("王小五");                    ele.element("age").setText("30");                    ele.element("sex").setText("男");                    ele.element("phone").setText("138000138000");                    ele.element("address").setText("北京");                                    }            }                //寫入XML                //設置字符格式和編碼                OutputFormat format=new OutputFormat();                format.setEncoding("utf-8");                XMLWriter writer=new XMLWriter(new FileWriter("xml/students.xml"), format);                //將Document寫入                writer.write(doc);                //關閉流                writer.close();                //給出提示                System.out.println("====修改成功====");                                                } catch (DocumentException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }

五、刪除節點XML
/刪除節點 刪除王小五的節點    public static void delete(){                try {            //創建SAXReader 解析器            SAXReader reader=new SAXReader();            //創建Document對象            Document doc=reader.read("xml/students.xml");            //獲取根節點            Element root=doc.getRootElement();            //集合            List<Element> stuList=root.elements();            //遍歷            for (Element ele : stuList) {                if(ele.attributeValue("id").equals("10013")){                    //獲取父節點,并刪除這個節點                    ele.getParent().remove(ele);                }            }            //寫入XML            //設置字符編碼格式            OutputFormat format =new OutputFormat();            format.setEncoding("utf-8");            //輸出流            XMLWriter writer=new XMLWriter(new FileWriter("xml/students.xml"), format);            writer.write(doc);            writer.close();            System.out.println("===刪除成功===");                                                        } catch (DocumentException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久91精品国产| 国产999精品久久久| 久久久久久久久久久免费| 久久亚洲影音av资源网| 亚洲综合社区网| 永久免费精品影视网站| 欧美精品免费在线观看| 成人a视频在线观看| 日韩亚洲欧美中文在线| 亚洲人a成www在线影院| 欧美黄网免费在线观看| 欧美精品久久久久久久久| 亚洲3p在线观看| 一区二区亚洲欧洲国产日韩| 久久综合亚洲社区| 日韩免费精品视频| 亚洲自拍偷拍色片视频| 国内精品模特av私拍在线观看| 日本精品在线视频| 国产亚洲欧洲在线| 日韩av大片在线| 91精品国产91久久久久| 国产精品久久久久久一区二区| 久久视频在线看| 狠狠躁夜夜躁人人爽天天天天97| 国模精品一区二区三区色天香| 亚洲综合成人婷婷小说| 日韩精品中文在线观看| 日韩免费在线看| 深夜成人在线观看| 欧美福利在线观看| 日韩久久精品成人| 国产精品户外野外| 亚洲无av在线中文字幕| 国产精品电影网| 4438全国亚洲精品在线观看视频| 亚洲香蕉av在线一区二区三区| 久久伊人91精品综合网站| 国产美女直播视频一区| 欧美成人中文字幕| 亚洲码在线观看| 欧美激情视频一区二区| 国产成人免费91av在线| 欧美成人精品在线观看| 国产精品第七影院| 亚洲国产成人精品久久久国产成人一区| 国产精品成人aaaaa网站| 久久中文字幕国产| 日韩一区二区在线视频| 成人国产精品久久久久久亚洲| 久久久久久一区二区三区| 欧美日韩一区二区三区在线免费观看| 精品一区精品二区| 久久综合九色九九| 国产mv久久久| 亚洲深夜福利视频| 国产精品高精视频免费| 精品中文视频在线| 亚洲大胆人体视频| 91精品国产自产在线老师啪| 国产女同一区二区| 日韩在线观看视频免费| 午夜精品久久久久久久白皮肤| 欧美精品在线网站| 中文字幕精品视频| 日韩av在线影院| 欧美日韩成人在线观看| 欧美人与性动交a欧美精品| 欧美激情亚洲另类| 欧美在线观看网址综合| 欧美激情综合色综合啪啪五月| 秋霞av国产精品一区| 狠狠久久亚洲欧美专区| 精品欧美激情精品一区| 国产亚洲精品日韩| 久久视频国产精品免费视频在线| 亚洲欧美制服第一页| xxxxx成人.com| 欧美国产亚洲精品久久久8v| 日本午夜精品理论片a级appf发布| 国产精品久久久久久一区二区| 久久久欧美精品| 欧美美女操人视频| 欧美高清videos高潮hd| 久久久999国产精品| 97人人模人人爽人人喊中文字| 亚洲成人动漫在线播放| 久久色免费在线视频| 45www国产精品网站| 久久视频国产精品免费视频在线| 日韩视频在线免费| 国产精品成熟老女人| 欧美色欧美亚洲高清在线视频| 国产成人免费91av在线| 欧美激情国产日韩精品一区18| 亚洲欧美激情另类校园| 911国产网站尤物在线观看| 97精品一区二区三区| 2019中文字幕全在线观看| 欧美伦理91i| 青草青草久热精品视频在线观看| 第一福利永久视频精品| 亚洲成人久久久| www.精品av.com| 91在线看www| 一区二区三区在线播放欧美| 成人黄色av播放免费| 日韩欧美高清视频| 亚洲xxxx18| 精品视频在线观看日韩| 在线成人免费网站| 日韩在线观看av| 成人久久一区二区三区| 亚洲人成网在线播放| xx视频.9999.com| 亚洲人成网站777色婷婷| 欧美精品videossex性护士| 国产精品一区二区久久精品| 国产精品青草久久久久福利99| 欧美日韩在线一区| 日韩禁在线播放| 国产成人精品av在线| 国产精品扒开腿做爽爽爽男男| 久久久久久久国产精品视频| 国产精品嫩草影院久久久| 亚洲成av人影院在线观看| 日韩欧美在线播放| 午夜精品一区二区三区视频免费看| 国产噜噜噜噜久久久久久久久| 精品久久久av| 免费av在线一区| 成人午夜在线影院| 91在线视频成人| 成人免费自拍视频| 国产精品pans私拍| 2020国产精品视频| 亚洲国产三级网| 日韩成人网免费视频| 91九色精品视频| 2019中文字幕在线免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 久久五月天色综合| 日韩中文字幕在线| 欧美日韩第一视频| 国产一区二区丝袜高跟鞋图片| 疯狂蹂躏欧美一区二区精品| 久久精品国产一区二区三区| 亚洲精品电影在线观看| 成人av.网址在线网站| 92看片淫黄大片欧美看国产片| 日本亚洲欧美三级| 青青在线视频一区二区三区| 亚洲精品99999| 国产精品丝袜久久久久久不卡| 欧美在线www| 中文字幕日韩高清| 国产免费一区二区三区在线观看| 国内精品在线一区| 国精产品一区一区三区有限在线| 91深夜福利视频| 78m国产成人精品视频| 国产精品久久综合av爱欲tv| 欧美电影免费观看高清完整| 欧美在线视频一区二区|