从XML文件加载时添加编号
本文关键字:添加 编号 加载 XML 文件 | 更新日期: 2023-09-27 18:28:00
我有一个Student.xml
和Lecturer.xml
。当用户创建一个新学生时,他必须输入姓名,姓氏,然后从我的Lecturer.xml
中加载的列表中选择讲师。
我如何获得讲座列表:
if(File.Exists("讲师.xml")
{
XElement lecturelist = XElement.Load("lecturer.xml"); Console.WriteLine("Select a lecturer:"); foreach (var mainelement in lecturelist.Elements()) { foreach (var subelement in mainelement.Elements()) { if (subelement.Name == "Name") Console.Write("Lecturer: {0}", subelement.Value); if (subelement.Name == "Surname") Console.Write(", {0}", subelement.Value); if (subelement.Name == "Specialisation") Console.Write(" Subject: {0} 'n", subelement.Value); } } Console.ReadLine();
}
其他{Console.WriteLine("lecturer.xml文件丢失或损坏…");
Console.ReadLine();
}
现在创建一个讲座列表示例:
讲师:约翰,金斯利科目:数学
讲师:Ben,Hur科目:英语
如何更改代码以使其显示:
1-讲师:John,Kingsley科目:数学
2-讲师:Ben,Hur科目:英语
以便用户可以键入1或2来选择讲师?
设置变量,这样如果他们不选择一个,就不会出错。
Int intLecturerNum = 1;
然后从控制台输入他们的答案。
intLecturerNum = Convert.ToInt(Console.Readline());
我已经有一段时间没有这样做了,我用Yes
或No
来做,我还需要做更多的事情,这样我才能得到变量的正确答案,但这是引入变量的一般方法。
XElement lecturelist = XElement.Load("lecturer.xml");
Console.WriteLine("Select a lecturer:");
String strProf;
Int i = 1;
foreach (var mainelement in lecturelist.Elements())
{
Console.Write(i.ToString() + " - ");
foreach (var subelement in mainelement.Elements())
{
if (subelement.Name == "Name")
{
Console.Write("Lecturer: {0}", subelement.Value);
}
if (subelement.Name == "Surname")
Console.Write(", {0}", subelement.Value);
if (subelement.Name == "Specialisation")
Console.Write(" Subject: {0} 'n", subelement.Value);
i++;
}
}
'' somewhere after this is where you read in the answer given by the user
您可以创建一个列表,并在打印讲师时用讲师填充该列表。
或
你可以创建一个类,允许你创建讲师对象并给它们一个值。
或