千家信息网

如何将xml文件作为数据库进行学生的增删改查

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,如何将xml文件作为数据库进行学生的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.xml文件:
千家信息网最后更新 2025年01月20日如何将xml文件作为数据库进行学生的增删改查

如何将xml文件作为数据库进行学生的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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;//在学生管理系统里面,学生的学号是唯一的,姓名有可能重复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 

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;  }}

看完上述内容,你们掌握如何将xml文件作为数据库进行学生的增删改查的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0