栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

xml-dom解析-简单的学生信息管理系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xml-dom解析-简单的学生信息管理系统

this.location = location;

}

public double getGrade() {

return grade;

}

public void setGrade(double grade) {

this.grade = grade;

}

@Override

public String toString() {

return “学生姓名:”+name+“, 学生住址:”+location+“, 准考证号:”+examid+“, 身份证号:”+idcard+“, 成绩:”+grade;

}

}

俗称javabean的StudentDao类

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

public class StudentDao {

private static XmlUtils utils = new XmlUtils();

public static void add(Student student){

try {

Document document = utils.getDocument();  //获得要操作的xml文档的document对象

//创建各节点

Element student_node = document.createElement(“student”);

Element name_node = document.createElement(“name”);

Element location_node = document.createElement(“location”);

Element grade_node = document.createElement(“grade”);

//给各节点添加属性和值

student_node.setAttribute(“examid”, student.getExamid());

student_node.setAttribute(“idcard”, student.getIdcard());

name_node.setTextContent(student.getName());

location_node.setTextContent(student.getLocation());

grade_node.setTextContent(student.getGrade()+“”);  //

//将各节点添加到相应位置

student_node.appendChild(name_node);

student_node.appendChild(location_node);

student_node.appendChild(grade_node);

//student_node.getParentNode().appendChild(student_node);

document.getElementsByTagName(“exam”).item(0).appendChild(student_node);

//将内存中的document对象重新写入xml文档

utils.write2Xml(document);

//System.out.println(“添加学生信息成功”);

} catch (Exception e) {

throw new RuntimeException(e);

}

}

public static boolean delete(String name){

try {

Document document = utils.getDocument(); //获得要操作的xml文档的document对象

NodeList list = document.getElementsByTagName(“name”);

for(int i=0; list!=null && i

Node node = list.item(i);

if(node.getTextContent().equals(name)){

node.getParentNode().getParentNode().removeChild(node.getParentNode());

utils.write2Xml(document);

return true;

}

}

return false;

} catch (Exception e) {

throw new RuntimeException(e);

}

}

public static Student find(String examid){

try {

Student s = new Student();

Document document = utils.getDocument();

NodeList list = document.getElementsByTagName(“student”);

for(int i=0; list!=null && i

Element node = (Element) list.item(i);

if(node.getAttribute(“examid”).equals(examid)){

s.setExamid(examid);

s.setIdcard(node.getAttribute(“idcard”));

s.setGrade(Double.parseDouble(node.getElementsByTagName(“grade”).item(0).getTextContent()));

s.setLocation(node.getElementsByTagName(“location”).item(0).getTextContent());

s.setName(node.getElementsByTagName(“name”).item(0).getTextContent());

return s;

}

}

} catch (Exception e) {

throw new RuntimeException(e);

}

return null;

}

}

封装主函数的Main类

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Main {

private static StudentDao dao = new StudentDao();

public static void main(String[] args) {

System.out.println(“操作类型: 添加学生信息:(a) 删除学生信息:(b) 查询学生信息:©”);

System.out.print("请选择操作类型: ");

Operation();

}

private static void Operation() {

try {

Student s = new Student();

//创建读取键盘的BufferedReader对象,并用转换流InputStreamReader将字节流System.in转换为字符流

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String type = br.readLine();

if(“a”.equals(type)){

System.out.print(“请输入学生姓名:”);

String name = br.readLine();

System.out.print(“请输入学生准考证号:”);

String examid = br.readLine();

System.out.print(“请输入学生身份证号:”);

String idcard = br.readLine();

System.out.print(“请输入学生住址:”);

String location = br.readLine();

System.out.print(“请输入学生成绩:”);

String grade = br.readLine();

s.setExamid(examid);

s.setGrade(Double.parseDouble(grade));

s.setIdcard(idcard);

s.setLocation(location);

s.setName(name);

dao.add(s);

System.out.println(“添加学生信息成功!!!”);

}else if(“b”.equals(type)){

System.out.print("请输入学生姓名: ");

String name = br.readLine();

boolean b = dao.delete(name);

if(b){

System.out.println(“删除学生信息成功!!”);

}else{ 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】

System.out.println(“删除学生信息失败,请检查学生姓名是否输入正确!!”);

}

}else if(“c”.equals(type)){

System.out.print("请输入学生准考证号: ");

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842122.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号