XML练习案例(学生管理系统)

该博客通过一个XML文件(exam.xml)演示了如何使用XML作为数据库来管理学生信息。实现了添加、查询和删除学生功能,采用三层架构设计,包括Utils工具类、UI界面、DAO操作类。通过Student对象存储数据,利用XmlUtils处理XML文档,以及StudentDao实现CRUD操作。还强调了测试类在开发过程中的重要性,以逐步验证和修正代码。
摘要由CSDN通过智能技术生成

1、以如下格式的exam.xml文件为例

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<exam>

<student idcard="111" examid="222">

<name>张三</name>

<location>沈阳</location>

<grade>89</grade>

</student>

<student idcard="333" examid="444">

<name>李四</name>

<location>大连</location>

<grade>97</grade>

</student>

</exam>


2、编程实现如下功能

黑马程序员—XML练习案例(学生管理系统) - 浅吟且行de未来 - 梦亦无痕的博客
 


3、实现学生信息的添加

黑马程序员—XML练习案例(学生管理系统) - 浅吟且行de未来 - 梦亦无痕的博客
 


4、实现学生信息的查询

黑马程序员—XML练习案例(学生管理系统) - 浅吟且行de未来 - 梦亦无痕的博客
 


5、实现学生的删除功能

黑马程序员—XML练习案例(学生管理系统) - 浅吟且行de未来 - 梦亦无痕的博客
 


XML当做数据库,完成系统的增加、删除、查找功能!

之所以能把XML当做是数据库,是因为XML可以体现数据之间的关系,可以完成整个数据库单独模块内容的操作!

利用三层架构,将程序的功能拆分,某部分代码负责某部分的功能实现!


黑马程序员—XML练习案例(学生管理系统) - 浅吟且行de未来 - 梦亦无痕的博客
 


将整个程序进行拆分:

可以分为:

Utils工具类

UI 界面设计

DAO 具体操作:增删改查

数据库 XML文档!(可以试试txt文本当做数据库,要想办法构建数据之间的联系,方便于整体操作!)

备注:在实际的代码实现阶段,还会需要一个测试类,方便于在整个程序还没有完成的时候对程序的部分功能进行测试,做一步,测试一步,以免整个程序完成后由于页面太多或者是代码量太大给查找错误造成更大的负担!

所以这里会多一个测试类!


黑马程序员—XML练习案例(学生管理系统) - 浅吟且行de未来 - 梦亦无痕的博客
 


XmlUtils类:工具类:得到Document对象和更新文档这些工具性质的操作!

package com.itheima.utils;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerFactory;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

/**

 * 工具类:

 * 得到document对象

 * 更新XML文档

 */

public class XmlUtils {

public static Document getDocument()throws Exception{

//获得Document对象

DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();

Document document = db.parse("src/exam.xml");

return document;

}

//更新XML文档

public static void write2xml(Document document) throws Exception{

Transformer ts = TransformerFactory.newInstance().newTransformer();

ts.transform(new DOMSource(document), new StreamResult("src/exam.xml"));

}

}


Student对象类:对象数据的存储或传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值