日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

xml+dom4j+xpath学生管理系统

發(fā)布時(shí)間:2024/9/5 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xml+dom4j+xpath学生管理系统 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<?xml version="1.0" encoding="UTF-8"?><student> <stu> <name>張三</name> <age>16</age> <sex></sex> </stu> <stu> <name>李四</name> <age>18</age> <sex></sex> </stu> <stu> <name>王五</name> <age>17</age> <sex></sex> </stu> </student> package cn.itcast.vo;public class Student {private String name;private int age;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String toString(){return name+":"+age+":"+sex;} } package student;import java.io.FileOutputStream; import java.util.List;import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;import cn.itcast.vo.Student;public class StuServer {//增加public static void addStu(Student s) throws Exception{SAXReader sax = new SAXReader();Document document = sax.read("src/student.xml");Element root = document.getRootElement();Element stu = root.addElement("stu");Element name = stu.addElement("name");Element age = stu.addElement("age");Element sex = stu.addElement("sex");name.setText(s.getName());age.setText(s.getAge()+"");sex.setText(s.getSex());//回寫OutputFormat format = OutputFormat.createPrettyPrint();XMLWriter xmlwriter = new XMLWriter(new FileOutputStream("src/student.xml"),format);xmlwriter.write(document);xmlwriter.close();}//刪除 根據(jù)學(xué)生的idpublic static void delStu(String name)throws Exception{SAXReader sax = new SAXReader();Document document = sax.read("src/student.xml");List<Node> list=document.selectNodes("//name");for(Node node:list){String namev = node.getText();if(namev.equals(name)){Element stu = node.getParent();Element student = stu.getParent();student.remove(stu);}}//回寫OutputFormat format = OutputFormat.createPrettyPrint();XMLWriter xmlwriter = new XMLWriter(new FileOutputStream("src/student.xml"),format);xmlwriter.write(document);xmlwriter.close();}public static Student selectStu(String name)throws Exception{SAXReader sax = new SAXReader();Document document = sax.read("src/student.xml");List<Node>list = document.selectNodes("//name");Student s = new Student();for(Node node : list){String namev = node.getText();if(namev.equals(name)){Element stu = node.getParent();int agev =Integer.parseInt(stu.element("age").getText());String sexv = stu.element("sex").getText();s.setAge(agev);s.setName(namev);s.setSex(sexv);}}return s;} } package cn.itcast.test;import cn.itcast.vo.Student; import student.StuServer;public class Test {public static void main(String[] args) throws Exception{ // addTest(); // delTest();selectTest();}public static void addTest() throws Exception{Student s = new Student();s.setName("tom");s.setAge(20);s.setSex("男");StuServer.addStu(s);}public static void delTest()throws Exception{StuServer.delStu("tom");}public static void selectTest()throws Exception{Student student = StuServer.selectStu("王五");System.out.println(student.toString());}}

轉(zhuǎn)載于:https://www.cnblogs.com/wangyinxu/p/7402316.html

總結(jié)

以上是生活随笔為你收集整理的xml+dom4j+xpath学生管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。