一、简介
C#编写的NBA信息管理系统,以xml为数据源,实现对xml文档的增删改查,基本都是自己写来应付课程设计的,分享给大家。
最后附整个项目,想看界面可以去下载一下,有点丑。。。
二、XML文件
根元素是players,包含若干个player,每个player有id,name,number,age,height五个子元素。
<?xml version="1.0" encoding="gb2312"?>
<players>
<player>
<id>001</id>
<name>勒布朗詹姆斯</name>
<number>23</number>
<age>35</age>
<height>2.06</height>
</player>
<player>
<id>004</id>
<name>科怀伦纳德</name>
<number>2</number>
<age>30</age>
<height>2.01</height>
</player>
<player>
<id>005</id>
<name>詹姆斯哈登</name>
<number>13</number>
<age>31</age>
<height>1.96</height>
</player>
<player>
<id>006</id>
<name>扬尼斯阿德托昆博</name>
<number>34</number>
<age>25</age>
<height>2.11</height>
</player>
<player>
<id>007</id>
<name>安东尼戴维斯</name>
<number>3</number>
<age>27</age>
<height>2.08</height>
</player>
<player>
<id>008</id>
<name>卢卡东契奇</name>
<number>77</number>
<age>21</age>
<height>2.01</height>
</player>
<player>
<id>009</id>
<name>达米安利拉德</name>
<number>0</number>
<age>30</age>
<height>1.88</height>
</player>
<player>
<id>010</id>
<name>吉米巴特勒</name>
<number>22</number>
<age>31</age>
<height>2.01</height>
</player>
</players>
三、主界面
有读取、添加、删除、修改、查询五大功能,使用DataGridView控件来显示数据。
使用DOM解析XML文件并使用DataGridView显示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace NBA球员信息管理系统
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
//读取
private void btnRead_Click(object sender, EventArgs e)
{
ReLoad();
}
//重新加载数据
private void ReLoad()
{
//加载指定路径的xml文件
XmlDocument xmlDoc = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true; //忽略文档里面的注释
XmlReader reader = XmlReader.Create(@"..\..\players.xml", settings);
xmlDoc.Load(reader);
//得到根节点
XmlNode xn = xmlDoc.SelectSingleNode("players");
//得到根节点的所有子节点
XmlNodeList xnl = xn.ChildNodes;
List<Players> playerList = new List