如何将xml文件作为数据库进行学生的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联-专业网站定制、快速模板网站建设、高性价比同仁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式同仁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖同仁地区。费用合理售后完善,10年实体公司更值得信赖。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文件作为数据库进行学生的增删改查的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享题目:如何将xml文件作为数据库进行学生的增删改查-创新互联
文章出自:http://bzwzjz.com/article/pcicg.html