真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何將xml文件作為數(shù)據(jù)庫進行學(xué)生的增刪改查

如何將xml文件作為數(shù)據(jù)庫進行學(xué)生的增刪改查,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為橫峰企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),橫峰網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

1.xml文件:


 
  ttt
  44
 
 
  linda2
  22
 
 
  linda3
  23
 
 
  jack
  2
 
 
   yyh2
   22
 

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é)號是唯一的,姓名有可能重復(fù)
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("歡迎來到學(xué)生管理系統(tǒng)\n\n\n請輸入你要進行什么操作是:\n1.添加學(xué)生信息\n2.刪除學(xué)生信息\n3.修改學(xué)生信息\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();
    }
  }
  //修改學(xué)生信息
  private static void updStudent(Document doc) {
    Element updStudent = null;
    Scanner input = new Scanner(System.in);
    System.out.println("請輸入你要修改的學(xué)生的學(xué)號:");
    String studentid = input.nextLine();
    System.out.println("請輸入新學(xué)生的姓名:");
    String newName = input.nextLine();
    System.out.println("請輸入新學(xué)生的年齡:");
    String newAge = input.nextLine();
    
    //將每一個學(xué)生的列出來,for循環(huán)判斷你要修改信息的學(xué)生是哪一個
    NodeList list = doc.getElementsByTagName("student");
    for(int i = 0; i 

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對象
      DocumentBuilder builder = factory.newDocumentBuilder();  
        //將要解析文件加載成一個樹狀文件,開始解析     
      Document document = builder.parse(file);
    return document;
  }
}

看完上述內(nèi)容,你們掌握如何將xml文件作為數(shù)據(jù)庫進行學(xué)生的增刪改查的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站名稱:如何將xml文件作為數(shù)據(jù)庫進行學(xué)生的增刪改查
網(wǎng)頁鏈接:http://weahome.cn/article/ggcosd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部