私はつい最近、XMLTextReader を機能させようとする試みについて投稿しましたが、ついに機能しました。残念ながら、if ステートメントに問題があるため、XML ファイルからデータを取得できません。最初に Student クラスを作成する必要があるため、これらの if ステートメントを別の if ステートメント内に含める必要があります。もうこれにアプローチする方法がわかりません。以下は私のコードです。それはばかげていると確信しています。私はコーディングが得意ではないので、欠けているものがあることを知っています。
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.MoveToCONtent(); を使用します。それでもすべての if ステートメントをスキップします。
私はプログラミングの初心者です。新しいアイデアや提案をいただければ幸いです。