1.xml文件:
<?xml version="1.0" encoding="UTF-8"?>ttt 44 linda2 22 linda3 23 jack 2 yyh1 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("欢迎来到学生管理系统nnn请输入你要进行什么操作是: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文件作为一个小的数据库,进行学生的增删改查的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持全福编程网。