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

首頁 > 開發 > AJAX > 正文

將xml文件作為一個小的數據庫,進行學生的增刪改查的簡單實例

2024-09-01 08:27:54
字體:
來源:轉載
供稿:網友

1.xml文件:

<?xml version="1.0" encoding="UTF-8"?><Students> <student id="2">  <name>ttt</name>  <age>44</age> </student> <student id="3">  <name>linda2</name>  <age>22</age> </student> <student id="4">  <name>linda3</name>  <age>23</age> </student> <student id="5">  <name>jack</name>  <age>2</age> </student> <student id="1">   <name>yyh1</name>   <age>22</age> </student></Students>

2.Java代碼

import java.io.File;import java.io.IOException;import java.util.Scanner;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.TransformerFactoryConfigurationError;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;import org.w3c.dom.Text;import org.xml.sax.SAXException;//在學生管理系統里面,學生的學號是唯一的,姓名有可能重復public class StudentManager {  public static void main(String[] args) {    try {      Document doc = Domutils.getDoc(new File("xml文件的相對路徑"));      Scanner input = new Scanner(System.in);      System.out.println("歡迎來到學生管理系統/n/n/n請輸入你要進行什么操作是:/n1.添加學生信息/n2.刪除學生信息/n3.修改學生信息/n(請輸入前邊的序號)");      int num = input.nextInt();      if(num == 1) {        addStudent(doc);      }else if(num == 2) {        delStudent(doc);      }else if(num == 3) {        updStudent(doc);      }    } catch (SAXException e) {      e.printStackTrace();    } catch (IOException e) {      e.printStackTrace();    } catch (ParserConfigurationException e) {      e.printStackTrace();    }  }  //修改學生信息  private static void updStudent(Document doc) {    Element updStudent = null;    Scanner input = new Scanner(System.in);    System.out.println("請輸入你要修改的學生的學號:");    String studentid = input.nextLine();    System.out.println("請輸入新學生的姓名:");    String newName = input.nextLine();    System.out.println("請輸入新學生的年齡:");    String newAge = input.nextLine();        //將每一個學生的列出來,for循環判斷你要修改信息的學生是哪一個    NodeList list = doc.getElementsByTagName("student");    for(int i = 0; i <list.getLength(); i++) {      if(studentid.equals(list.item(i).getAttributes().getNamedItem("id").getNodeValue())){        updStudent = (Element) doc.getElementsByTagName("student").item(i).getFirstChild().getParentNode();        //對學生的name屬性進行賦新值        updStudent.getElementsByTagName("name").item(i).getFirstChild().setNodeValue(newName);        //對學生的age 屬性賦新值        updStudent.getElementsByTagName("age").item(i).getFirstChild().setNodeValue(newAge);              }else{        break;      }    }    //找出根元素,將修改后的元素持久化到文件    Element root = doc.getDocumentElement();    transform(root);    System.out.println(updStudent);  }  //刪除學生信息  private static void delStudent(Document doc) {    Scanner input = new Scanner(System.in);    //輸入你要刪除的學生的 學號    System.out.println("請輸入要刪除學生的學號:");    String studentid = input.nextLine();    Element root = doc.getDocumentElement();        //將學生列成一個表,進行遍歷,找對應學號的學生進行刪除    NodeList list = doc.getElementsByTagName("student");    for(int i = 0; i < list.getLength(); i++) {    if((studentid).equals(list.item(i).getAttributes().getNamedItem("id").getNodeValue())){      Element delStudent = (Element) doc.getElementsByTagName("student").item(i).getFirstChild().getParentNode();         root.removeChild(delStudent);        break;      }else {        System.out.println("沒有該學生");        break;      }    }    //持久化到文件    transform(root);  }    //添加學生信息  private static void addStudent(Document doc) {//    System.out.println(doc.getElementsByTagName("student").item(1).getAttributes().getNamedItem("id").getNodeValue());    Element root = doc.getDocumentElement();    //從控制臺輸入    Scanner input = new Scanner(System.in);    System.out.println("請輸入學生的序號:id = ");         //將學生放到一個列表里面,看我們要添加的學生的學號里面是否已經有了,如果有,需要將新加入的學生的學號改一下    NodeList list = doc.getElementsByTagName("student");    String studentid = input.nextLine();    for(int i = 0; i < list.getLength(); i++) {      if(studentid.equals(list.item(i).getAttributes().getNamedItem("id").getNodeValue())){        System.out.println("該序號學生表里面已經存在,請重新輸入一個新的序號:");         studentid = input.nextLine();      }else {        break;      }    }        System.out.println("請輸入要添加學生的姓名:name = ");    String name_value = input.nextLine();    System.out.println("請輸入要添加學生的年齡:age = ");    String age_value = input.nextLine();        //創建節點    Element student = doc.createElement("student");    Element name = doc.createElement("name");    Element age = doc.createElement("age");    Text namText = doc.createTextNode(name_value);    Text ageText = doc.createTextNode(age_value);    //關聯節點之間的關系    root.appendChild(student);    student.appendChild(name);    student.appendChild(age);    student.setAttribute("id", studentid);    name.appendChild(namText);    age.appendChild(ageText);    //持久化到文件    transform(root);      }  //持久化到文件的方法  private static void transform(Element root)      throws TransformerFactoryConfigurationError {    TransformerFactory factory = TransformerFactory.newInstance();    try {      Transformer tf = factory.newTransformer();      tf.transform(new DOMSource(root), new StreamResult(new File("src/com/briup/dom/student.xml")));    } catch (TransformerConfigurationException e) {      e.printStackTrace();    } catch (TransformerException e) {      e.printStackTrace();    }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线看| 97精品免费视频| 欧美大片免费观看| 亲爱的老师9免费观看全集电视剧| 亚洲日本aⅴ片在线观看香蕉| 成人av在线天堂| 精品亚洲精品福利线在观看| 68精品久久久久久欧美| 韩国视频理论视频久久| 国内精品国产三级国产在线专| 欧美成人中文字幕| 久久人人爽亚洲精品天堂| 国产精品日韩专区| 成人欧美一区二区三区黑人孕妇| 亚洲精品第一国产综合精品| 17婷婷久久www| 91免费精品国偷自产在线| 久久黄色av网站| 97人人做人人爱| 国产一区二区三区在线| 国内外成人免费激情在线视频| 国产精品久久久久久一区二区| 亚洲一区中文字幕在线观看| 69av在线视频| 精品视频偷偷看在线观看| 狠狠色狠色综合曰曰| 亚洲欧美中文字幕在线一区| 亚洲日韩中文字幕在线播放| 欧美性开放视频| 久久亚洲精品一区| 性欧美暴力猛交69hd| 91色中文字幕| 亚洲精品国产精品久久清纯直播| 日韩电影在线观看中文字幕| 国产91成人video| 欧美一区二区三区四区在线| 欧美激情第99页| 中文字幕亚洲综合久久| 51精品国产黑色丝袜高跟鞋| 国产伊人精品在线| 在线播放亚洲激情| 国产一区视频在线| 久久人人看视频| 欧美高清第一页| 精品人伦一区二区三区蜜桃免费| 国产在线精品播放| 国产精品视频免费在线观看| 中文字幕精品在线视频| 国产精品视频26uuu| 国产精品久久网| 亚洲成人网在线观看| 精品国产区一区二区三区在线观看| 日日狠狠久久偷偷四色综合免费| 尤物99国产成人精品视频| 亚洲精美色品网站| 中国china体内裑精亚洲片| 一区二区三区久久精品| 欧美午夜无遮挡| 欧美成人精品激情在线观看| 亚洲国产日韩欧美综合久久| 日本19禁啪啪免费观看www| 久久久999精品| 美女国内精品自产拍在线播放| 日韩欧美在线第一页| 亚洲免费电影一区| 国产成人精品久久二区二区91| 日韩一区二区久久久| 国产婷婷成人久久av免费高清| 2019中文字幕在线免费观看| 国产精品视频内| 国产精品对白刺激| 久久久久久国产免费| 亚洲图中文字幕| 国产精品国产自产拍高清av水多| 欧美激情精品久久久久久黑人| 国产亚洲成av人片在线观看桃| 日韩在线欧美在线国产在线| 国产精品久久久久久久久久新婚| 欧美床上激情在线观看| 欧美大尺度在线观看| 亚洲精品欧美一区二区三区| 国产性色av一区二区| 亚洲国产又黄又爽女人高潮的| 精品国产91久久久| 欧美大片欧美激情性色a∨久久| 国产一区二区免费| 欧美另类69精品久久久久9999| 国产黑人绿帽在线第一区| 日韩一区二区三区xxxx| 91av在线免费观看视频| 国产又爽又黄的激情精品视频| 热门国产精品亚洲第一区在线| 国产欧美精品一区二区三区介绍| 久久精品视频亚洲| 97**国产露脸精品国产| 欧美另类第一页| 欧美与欧洲交xxxx免费观看| 国产精品日日摸夜夜添夜夜av| 亚洲一区二区黄| 亚洲精品美女久久| 麻豆一区二区在线观看| 奇米成人av国产一区二区三区| 91av在线播放视频| 亚洲最新av网址| 久久久精品亚洲| 日韩欧美大尺度| 亚洲精品美女在线观看播放| 日韩精品免费综合视频在线播放| 欧美国产日韩一区二区三区| 欧美有码在线观看视频| 国产97在线|亚洲| 欧美成年人在线观看| 亚洲天堂日韩电影| 久久黄色av网站| 78m国产成人精品视频| 欧美视频一区二区三区…| 91久久在线视频| 国产精品精品久久久| 国产午夜精品一区理论片飘花| 欧美在线性视频| 国产精品入口尤物| 国产一区二区三区直播精品电影| 精品性高朝久久久久久久| 国产成人精品综合久久久| 亚洲人成电影网站| 亚洲高清不卡av| 日韩欧美中文字幕在线观看| 欧美日韩国产一区二区三区| 在线观看精品自拍私拍| 国产成人在线一区| 国产精品ⅴa在线观看h| 亚洲第一区第一页| 在线看福利67194| 中文亚洲视频在线| 欧美电影免费观看网站| 日韩av在线影院| 久久久亚洲影院你懂的| 国产精品视频免费在线| 日韩欧美大尺度| 亚洲一区二区久久| 国产亚洲精品久久| 国产综合在线观看视频| 欧美成人免费小视频| 91久久精品国产91性色| 欧美激情xxxx性bbbb| 色系列之999| 日本午夜人人精品| 日韩av在线网址| 亚洲精品久久久久| 一区二区三区视频免费在线观看| 欧美性做爰毛片| 在线看片第一页欧美| 久久久国产精品亚洲一区| 4438全国成人免费| 中文字幕在线亚洲| 欧美日本黄视频| 黑人狂躁日本妞一区二区三区| 在线亚洲午夜片av大片| 亚洲精品在线91| 久久久国产91| 久久亚洲欧美日韩精品专区| 亚洲一区二区在线| 日本久久91av| 欧美激情在线观看视频|