从XML文件加载时添加编号

本文关键字:添加 编号 加载 XML 文件 | 更新日期: 2023-09-27 18:28:00

我有一个Student.xmlLecturer.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来选择讲师?

从XML文件加载时添加编号

设置变量,这样如果他们不选择一个,就不会出错。

Int intLecturerNum = 1;

然后从控制台输入他们的答案。

intLecturerNum = Convert.ToInt(Console.Readline());

我已经有一段时间没有这样做了,我用YesNo来做,我还需要做更多的事情,这样我才能得到变量的正确答案,但这是引入变量的一般方法。

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

您可以创建一个列表,并在打印讲师时用讲师填充该列表。

你可以创建一个类,允许你创建讲师对象并给它们一个值。