成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 將xml文件作為一個(gè)小的數(shù)據(jù)庫,進(jìn)行學(xué)生的增刪改查的簡(jiǎn)單實(shí)例

將xml文件作為一個(gè)小的數(shù)據(jù)庫,進(jìn)行學(xué)生的增刪改查的簡(jiǎn)單實(shí)例

熱門標(biāo)簽:個(gè)人怎樣在百度地圖標(biāo)注地名 騰訊地圖標(biāo)注位置能用多久 越南河內(nèi)地圖標(biāo)注 ai機(jī)器人電銷資源 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 硅語電話機(jī)器人公司 地圖標(biāo)注項(xiàng)目怎么樣 機(jī)器人電銷騙局揭秘 超級(jí)大富翁地圖標(biāo)注

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;

//在學(xué)生管理系統(tǒng)里面,學(xué)生的學(xué)號(hào)是唯一的,姓名有可能重復(fù)
public class StudentManager {
  public static void main(String[] args) {
    try {
      Document doc = Domutils.getDoc(new File("xml文件的相對(duì)路徑"));
      Scanner input = new Scanner(System.in);
      System.out.println("歡迎來到學(xué)生管理系統(tǒng)\n\n\n請(qǐng)輸入你要進(jìn)行什么操作是:\n1.添加學(xué)生信息\n2.刪除學(xué)生信息\n3.修改學(xué)生信息\n(請(qǐng)輸入前邊的序號(hào))");
      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();
    }
  }
  //修改學(xué)生信息
  private static void updStudent(Document doc) {
    Element updStudent = null;
    Scanner input = new Scanner(System.in);
    System.out.println("請(qǐng)輸入你要修改的學(xué)生的學(xué)號(hào):");
    String studentid = input.nextLine();
    System.out.println("請(qǐng)輸入新學(xué)生的姓名:");
    String newName = input.nextLine();
    System.out.println("請(qǐng)輸入新學(xué)生的年齡:");
    String newAge = input.nextLine();
    
    //將每一個(gè)學(xué)生的列出來,for循環(huán)判斷你要修改信息的學(xué)生是哪一個(gè)
    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();
        //對(duì)學(xué)生的name屬性進(jìn)行賦新值
        updStudent.getElementsByTagName("name").item(i).getFirstChild().setNodeValue(newName);
        //對(duì)學(xué)生的age 屬性賦新值
        updStudent.getElementsByTagName("age").item(i).getFirstChild().setNodeValue(newAge);
        
      }else{
        break;
      }
    }
    //找出根元素,將修改后的元素持久化到文件
    Element root = doc.getDocumentElement();
    transform(root);
    System.out.println(updStudent);
  }
  //刪除學(xué)生信息
  private static void delStudent(Document doc) {
    Scanner input = new Scanner(System.in);
    //輸入你要?jiǎng)h除的學(xué)生的 學(xué)號(hào)
    System.out.println("請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):");
    String studentid = input.nextLine();
    Element root = doc.getDocumentElement();
    
    //將學(xué)生列成一個(gè)表,進(jìn)行遍歷,找對(duì)應(yīng)學(xué)號(hào)的學(xué)生進(jìn)行刪除
    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("沒有該學(xué)生");
        break;
      }
    }
    //持久化到文件
    transform(root);
  }
  
  //添加學(xué)生信息
  private static void addStudent(Document doc) {
//    System.out.println(doc.getElementsByTagName("student").item(1).getAttributes().getNamedItem("id").getNodeValue());
    Element root = doc.getDocumentElement();
    //從控制臺(tái)輸入
    Scanner input = new Scanner(System.in);
    System.out.println("請(qǐng)輸入學(xué)生的序號(hào):id = ");
     
    //將學(xué)生放到一個(gè)列表里面,看我們要添加的學(xué)生的學(xué)號(hào)里面是否已經(jīng)有了,如果有,需要將新加入的學(xué)生的學(xué)號(hào)改一下
    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("該序號(hào)學(xué)生表里面已經(jīng)存在,請(qǐng)重新輸入一個(gè)新的序號(hào):");
         studentid = input.nextLine();
      }else {
        break;
      }
    }
    
    System.out.println("請(qǐng)輸入要添加學(xué)生的姓名:name = ");
    String name_value = input.nextLine();
    System.out.println("請(qǐng)輸入要添加學(xué)生的年齡:age = ");
    String age_value = input.nextLine();
    
    //創(chuàng)建節(jié)點(diǎn)
    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);
    //關(guān)聯(lián)節(jié)點(diǎn)之間的關(guān)系
    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();
    }
  }
}

2.Dom解析文件(將獲取解析文件的部分封裝起來)

import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.AclEntry.Builder;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public class Domutils {
  public static Document getDoc(File file) throws SAXException, IOException, ParserConfigurationException {
      //獲取工廠模式
    DocumentBuilderFactory factory = 
        DocumentBuilderFactory.newInstance();
        //獲取builder對(duì)象
      DocumentBuilder builder = factory.newDocumentBuilder();  
        //將要解析文件加載成一個(gè)樹狀文件,開始解析     
      Document document = builder.parse(file);
    return document;
  }
}

以上這篇將xml文件作為一個(gè)小的數(shù)據(jù)庫,進(jìn)行學(xué)生的增刪改查的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • XML數(shù)據(jù)庫中幾個(gè)容易混淆的概念

標(biāo)簽:邢臺(tái) 洛陽 鄭州 舟山 海南 林芝 內(nèi)蒙古 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《將xml文件作為一個(gè)小的數(shù)據(jù)庫,進(jìn)行學(xué)生的增刪改查的簡(jiǎn)單實(shí)例》,本文關(guān)鍵詞  將,xml,文件,作為,一個(gè),小的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《將xml文件作為一個(gè)小的數(shù)據(jù)庫,進(jìn)行學(xué)生的增刪改查的簡(jiǎn)單實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于將xml文件作為一個(gè)小的數(shù)據(jù)庫,進(jìn)行學(xué)生的增刪改查的簡(jiǎn)單實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩中文字幕精品视频| 二区视频在线| 亚洲欧美日韩久久精品| av在线这里只有精品| 丝瓜app色版网站观看| 午夜影院福利社| 国产成人综合网| 欧美色大人视频| 欧美羞羞视频| 亚洲精华液一区二区三区| 韩国一区二区三区| 99视频在线观看地址| 国产精品天天狠天天看| 不卡一本毛片| 欧美日韩亚洲一二三| 人人草人人干| www亚洲视频| 思思久久99热只有频精品66| 国产黄色免费在线观看| 久久网站热最新地址| 国产粉嫩一区二区三区在线观看| 麻豆国产欧美一区二区三区r| 91精品国产91久久久久久密臀| 国产女人伦码一区二区三区不卡| 天天射天天色天天干| 一区二区中文视频| www.污网站| 国产欧美精品一区二区三区| 精品麻豆一区二区三区| 欧美一级大胆视频| 午夜成人亚洲理伦片在线观看| 蜜臀av午夜一区二区三区| 黄网站app在线观看下载视频大全官网| 久久精品国产福利| 国产河南妇女毛片精品久久久| 欧美一级鲁丝片| 日本a一级在线免费播放| 亚洲精品乱码久久久久久蜜桃91| 国产婷婷精品av在线| 伪装者在线观看完整版免费| 日韩视频久久| 日本一区精品久久久久影院| 亚洲精品乱码久久久久久蜜桃动漫| 婷婷中文字幕综合| 亚洲免费在线观看av| 国产乱码精品一区二三区蜜臂| 久草国产视频| 精品视频一区二区不卡| 日本一区高清不卡| 深夜日韩欧美| 色噜噜国产精品视频一区二区| 国产精品日日摸夜夜添夜夜av| 日韩高清一区在线| 快射av在线播放一区| 国产午夜免费视频| 国产欧美一区二区三区在线| av在线理伦电影| 欧美jizz18hd性欧美| 成人图片小说| 久久久久人妻精品一区三寸| 国产高清在线精品一区二区三区| 欧美一区网站| 五月婷婷开心网| 国产日韩精品推荐| 欧美激情 国产精品| 狠狠色丁香婷婷| 999国产精品| 日韩精品高清不卡| 天堂社区日本电影超碰| sese在线播放| 在线观看黄色片| 欧亚洲嫩模精品一区三区| 成人欧美一区二区三区黑人免费| 欧美一区中文字幕| 国产51人人成人人人人爽色哟哟| 日韩极品一区| 国产成人自拍视频在线| 蜜臀av在线播放一区二区三区| 亚洲黄色av片| 亚洲精品日韩综合观看成人91| 成人欧美一区二区三区在线湿哒哒| 日韩视频一区在线| 波多野结衣av在线观看| 亚州av一区二区| 国产精品一区二区三区四区五区| 亚洲精品乱码久久久久久自慰| 美女在线一区| 欧美一区二区三区四区高清| 国产女大学生av| 国产老熟妇精品观看| 成人观看高清在线观看免费| 爱爱视频网站| 欧美著名女优| 波多野洁衣一区| 中文字幕欧美日韩| 国产精品va在线播放| 三级不卡在线观看| 亚洲 小说 欧美 激情 另类| 另类国产精品一区二区| 2024最新电影在线免费观看| 精品视频免费| 国产精品一区二区a| 福利在线一区| 黄色av网站在线免费观看| 天堂av一区二区三区在线播放| 好吊色一区二区| 久久国产夜色精品鲁鲁99| 欧美成人国产精品高潮| 国产精品视频一二| 精品免费99久久| 成人综合日日夜夜| 国产成人精品久久二区二区| 在线亚洲精品福利网址导航| 黄网站欧美内射| 在线观看日韩av| 杨幂一区二区三区免费看视频| 在线人体午夜视频| 久久超碰97中文字幕| 不卡的av影片| 丁香社区五月天| 亚洲区免费视频| 干b视频在线观看| 国产精品国产精品国产专区| 国产精品无码免费专区午夜| 色呦呦国产精品| 日本一区二区三区高清不卡| 久久久久久久久久久久av| 男人网站视频| 国产亚洲精品久久久久久牛牛| 欧美一区二区三区在线视频| 影音先锋日韩资源| 情se视频网在线观看| 黄色成人小视频| 精品国产无码一区二区三区| 97色伦图片97综合影院| 久久久久青草大香线综合精品| 亚洲爱情岛论坛永久| 久久久精品视频网站| 狠狠干成人综合网| 免费男女羞羞的视频网站中文字幕妖精视频| 一本一道久久a久久精品| 欧美1区2区3区4区| 天堂√中文最新版在线| 久久爱一区二区| 日本亚洲精品在线观看| 日韩三级久久| 人妻 丝袜美腿 中文字幕| 中文字幕中文字幕中文字幕亚洲无线| 欧美大片在线看免费观看| 成人黄色中文字幕| 国产一级av毛片| 国产a级片免费观看| 欧美中文字幕在线观看视频| 欧美黄色免费看| 少妇的滋味中文字幕bd| 中文字幕亚洲欧美| 欧美毛片又粗又长又大| 日本学生初尝黑人巨免费视频| 国产伦精品一区二区三区千人斩| 极品人妻一区二区三区| 国产精品密蕾丝袜| 日韩不卡视频一区二区| 91久久精品日日躁夜夜躁欧美| 黄色片免费看| 奇米影视四色在线| 国产欧美在线一区| 影音先锋中文字幕在线视频| 欧美aaa级| 777久久久精品一区二区三区| 久久国产精品色| 久久久精品日韩欧美| 国产精品一区二区三区四区在线观看| 亚洲国产高清在线观看| 91免费在线看片| 北条麻妃一区二区三区中文字幕| 亚洲精品日韩专区silk| 国产盗摄在线观看| 亚洲人成小说| 国产性猛交╳xxx乱大交| 日韩精品视频免费播放| 色婷婷在线观看视频| 国产女人水真多18毛片18精品| av女在线播放| 亚州av影院| 免费无遮挡无码永久在线观看视频| 色乱码一区二区三区88| 欧美日韩爱爱| 亚洲成人中文字幕| 成人亚洲一区二区一| 欧美顶级少妇做爰| 日本三级韩国三级欧美三级| 欧美亚洲另类小说| 亚洲无限乱码一二三四麻| 国产精品灌醉下药二区| 国产成人l区| 国产成人影院| 国产无遮挡又黄又爽免费网站| 免费在线视频观看| 精品三区视频| 一本色道久久综合狠狠躁篇的优点| 精品成在人线av无码免费看| 国产不卡的av| 老女人性生活视频| 国产不卡一区二区在线播放| 亚洲爱爱视频| 国产探花在线视频| 天堂成人娱乐在线视频免费播放网站| 26uuu国产一区二区三区| 亚洲午夜av| 午夜老司机福利| 亚洲精品wwwww| 精品一区免费av| 成人久久精品人妻一区二区三区| 一区二区精品免费视频| 欧美一区免费视频| 国产大学生av| 久久久久无码国产精品一区李宗瑞| 99久久一区三区四区免费| av在线播放观看| 黄色国产一级视频| 国产精品久久二区| 在线视频观看亚洲| 亚洲成人影院在线观看| 成熟老妇女视频| 99re热这里只有精品免费视频| 偷窥自拍亚洲色图精选| 欧美日本韩国一区二区三区视频| 国产欧美一区二区三区另类精品| 精品一区二区三区在线播放视频| 色偷偷888欧美精品久久久| 日韩免费av电影| 超碰超碰人人人人精品| 中文字幕先锋av影音资源网| 欧洲精品视频在线| 国产视频一二三区| 懂色av粉嫩av蜜乳av| 免费在线视频一级不卡| 91麻豆精品国产91久久综合| 97色在线观看| 中文av资源在线| 日本aⅴ大伊香蕉精品视频| 亚洲色图插插| 久久久老熟女一区二区三区91| 国产精品巨作av| 国产美女亚洲精品7777| 欧美电影免费提供在线观看| 国产精品免费成人| 黄色av免费网站| 99精品免费观看| 四季av中文字幕| www.超碰在线| 99热一区二区| 区一区二区三区中文字幕| 真实国产乱子伦精品一区二区三区| 日韩一级不卡| 色婷婷综合久久久中文字幕| 狂野欧美性猛交| 国产亚洲精品美女久久| 91网站在线看| 国产欧美精品一区二区三区-老狼| 日韩精品亚洲视频| 国产羞羞视频| 国产中文字幕免费观看| 欧美一区二区三区四区在线观看地址| 夜色福利资源站www国产在线视频| 日韩不卡在线视频| 日韩免费毛片| 巨乳诱惑日韩免费av| 欧美激情视频网站| 色一区二区三区四区| 中文区中文字幕免费看| 成人图片小说| 红桃成人av在线播放| eeuss鲁一区二区三区| 欧美jizzhd欧美精品巨大| x88av蜜桃臀一区二区| 亚洲乱码一区二区三区| 欧美黄色免费看| 男生操女生视频在线观看| 色综合久久久无码中文字幕波多| 日韩视频免费观看高清完整版在线观看| 五月开心六月丁香综合色啪| 国产无码精品一区二区| 亚洲xxx自由成熟| 播放灌醉水嫩大学生国内精品| 成人三级视频在线播放| 最近日本中文字幕| 亚洲av网址在线| 欧美日韩在线综合| 国产丶欧美丶日本不卡视频| 国产精品黄色网| 国产视频精品va久久久久久| 黄网站色欧美视频| 日韩肉感妇bbwbbwbbw| 亚洲精品成人影院| 在线免费视频一区二区| 女女同性女同一区二区三区91| 亚洲一区二区三区四区电影| ass极品国模人体欣赏| 欧美双性人妖o0| canopen超线视频网线的应用| 国产另类ts人妖一区二区| 欧美做受高潮中文字幕| 亚洲 国产 图片| 黄色网在线视频| 国产精品久久久久久久av电影| 国产黄a三级三级| 亚洲人成亚洲精品| 中文字幕免费高清电视剧网站在线观看| 久久久精品亚洲| caoporn免费在线视频| 红桃视频国产精品| 国产真实乱人偷精品视频| 国产精品制服诱惑| 91caopron| 久久99精品久久久久久秒播放器| 一区二区在线视频| 亚洲av无一区二区三区久久| 里番在线播放| 欧美日韩高清区| 快灬快灬一下爽蜜桃在线观看| 欧美中文一区二区| 亚洲精品国产无码| 亚洲国产日韩一区| 福利视频1000| 欧美一级日韩免费不卡| 韩国三级与黑人| 免费看黄色av|