我最近刚刚发布了关于尝试让 XMLTextReader 工作的帖子,我终于做到了。不幸的是,现在我无法让它从 XML 文件中获取数据,因为我的 if 语句做错了。我需要在另一个 if 语句中包含这些 if 语句,因为它们需要首先创建 Student 类。我不知道如何处理这个了。下面是我的代码,我敢肯定这是愚蠢的。我的编码不好,所以我知道我缺少的东西。
while (reader.Read())
{
reader.MoveToContent();
if (reader.NodeType == XmlNodeType.Element && reader.Name == "student")
{
Student s = new Student();
if (reader.Name == "id")
{
s.ID = reader.ReadString();
}
if (reader.Name == "firstname")
{
s.FirstName = reader.ReadString();
}
if (reader.Name == "lastname")
{
s.LastName = reader.ReadString();
}
if (reader.Name == "score")
{
s.TestScores.Add(Convert.ToInt32(reader.ReadString()));
}
s.Average = 6.00;
Students.Add(s);
}
}
[编辑] 即使在我告诉 XMLreader 用 reader.MoveToCONntent(); 移动到下一行之后 它仍然会跳过所有 if 语句。
我是编程的初学者,我将不胜感激任何新的想法和建议。