如何将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; i2.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文件作为数据库进行学生的增删改查的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
学生
文件
输入
信息
学号
序号
姓名
方法
数据
数据库
元素
内容
属性
年龄
更多
管理系统
系统
节点
问题
新学
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发项目名称及介绍
网络安全执法走向
烟台方程式软件开发
山东爱拓软件开发有限公司
软件开发很需要逻辑吗
网络安全意识与技培训心得
浙江服务器防火墙批发
领网云服务器管理工具
南平电力系统软件开发
华为服务器 管理地址
软件开发设施需求包括哪些
视频云服务器价格
镇远手机软件开发
软件开发跟岗实习小结
java后端面试网络安全
希望英语单词软件开发
网络安全攻击事件溯源方案
wolf网络技术
清溪网络安全监察部门电话
海南亿成网络技术有限公司客服
软件开发项目名称及介绍
阿里巴巴 有多少服务器
微信同类软件开发费用
昆明云创网络技术支持
哈尔滨金达网络技术有限公司
网络技术服务公司门头
武汉时间同步服务器
软件开发贴牌部署
信息数据库的发展
web应用软件开发和移动