十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如何将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文件作为数据库进行学生的增删改查的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:如何将xml文件作为数据库进行学生的增删改查-创新互联
URL网址:http://xiwangwangguoyuan.com/article/pcicg.html