以下是使用System.Xml.Linq实现课程表的添加、删除、修改和查询的C#代码://n//ncsharp//nusing System;//nusing System.Xml.Linq;//n//npublic class Program//n{//n private static string filePath = @/'//./ClassToolboxData//SchoolTimetable.xml/';//n//n public static void Main()//n {//n // 添加课程//n AddCourse(/'Monday/', /'数学/', /'10:00/', /'11:00/');//n AddCourse(/'Tuesday/', /'物理/', /'13:00/', /'15:00/');//n//n // 删除课程//n DeleteCourse(/'Monday/', /'英语/');//n//n // 修改课程//n UpdateCourse(/'Tuesday/', /'物理/', /'14:00/', /'16:00/');//n//n // 查询课程//n QueryCourse(/'Tuesday/');//n }//n//n public static void AddCourse(string dayOfWeek, string courseName, string startTime, string endTime)//n {//n XDocument doc = XDocument.Load(filePath);//n//n XElement dayOfWeekElement = doc.Descendants(/'DayOfWeek/').FirstOrDefault(x => x.Attribute(/'Name/').Value.Equals(dayOfWeek));//n if (dayOfWeekElement != null)//n {//n XElement course = new XElement(/'Course/');//n course.SetAttributeValue(/'Name/', courseName);//n course.SetAttributeValue(/'StartTime/', startTime);//n course.SetAttributeValue(/'EndTime/', endTime);//n//n dayOfWeekElement.Add(course);//n }//n else//n {//n XElement newDayOfWeekElement = new XElement(/'DayOfWeek/');//n newDayOfWeekElement.SetAttributeValue(/'Name/', dayOfWeek);//n//n XElement course = new XElement(/'Course/');//n course.SetAttributeValue(/'Name/', courseName);//n course.SetAttributeValue(/'StartTime/', startTime);//n course.SetAttributeValue(/'EndTime/', endTime);//n//n newDayOfWeekElement.Add(course);//n doc.Root.Add(newDayOfWeekElement);//n }//n//n doc.Save(filePath);//n }//n//n public static void DeleteCourse(string dayOfWeek, string courseName)//n {//n XDocument doc = XDocument.Load(filePath);//n//n XElement dayOfWeekElement = doc.Descendants(/'DayOfWeek/').FirstOrDefault(x => x.Attribute(/'Name/').Value.Equals(dayOfWeek));//n if (dayOfWeekElement != null)//n {//n XElement courseElement = dayOfWeekElement.Descendants(/'Course/').FirstOrDefault(x => x.Attribute(/'Name/').Value.Equals(courseName));//n if (courseElement != null)//n {//n courseElement.Remove();//n }//n }//n//n doc.Save(filePath);//n }//n//n public static void UpdateCourse(string dayOfWeek, string courseName, string newStartTime, string newEndTime)//n {//n XDocument doc = XDocument.Load(filePath);//n//n XElement dayOfWeekElement = doc.Descendants(/'DayOfWeek/').FirstOrDefault(x => x.Attribute(/'Name/').Value.Equals(dayOfWeek));//n if (dayOfWeekElement != null)//n {//n XElement courseElement = dayOfWeekElement.Descendants(/'Course/').FirstOrDefault(x => x.Attribute(/'Name/').Value.Equals(courseName));//n if (courseElement != null)//n {//n courseElement.SetAttributeValue(/'StartTime/', newStartTime);//n courseElement.SetAttributeValue(/'EndTime/', newEndTime);//n }//n }//n//n doc.Save(filePath);//n }//n//n public static void QueryCourse(string dayOfWeek)//n {//n XDocument doc = XDocument.Load(filePath);//n//n XElement dayOfWeekElement = doc.Descendants(/'DayOfWeek/').FirstOrDefault(x => x.Attribute(/'Name/').Value.Equals(dayOfWeek));//n if (dayOfWeekElement != null)//n {//n Console.WriteLine(/'课程表 - {0}/', dayOfWeekElement.Attribute(/'Name/').Value);//n//n foreach (XElement courseElement in dayOfWeekElement.Descendants(/'Course/'))//n {//n string courseName = courseElement.Attribute(/'Name/').Value;//n string startTime = courseElement.Attribute(/'StartTime/').Value;//n string endTime = courseElement.Attribute(/'EndTime/').Value;//n//n Console.WriteLine(/'课程:{0},时间:{1} - {2}/', courseName, startTime, endTime);//n }//n }//n else//n {//n Console.WriteLine(/'找不到该天的课程表。/');//n }//n }//n}//n//n//n这段代码实现了添加课程、删除课程、修改课程和查询课程的功能。需要注意的是,代码中的filePath变量指定了存储课程表的XML文件路径,请根据实际情况修改该变量的值。

C#使用System.Xml.Linq操作XML课程表:添加、删除、修改和查询

原文地址: https://www.cveoy.top/t/topic/p2TF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录