Ich erstelle ein Quiz in C# als Konsolen-App.C# XML-Elemente in 2 separaten Listen lesen
Ich habe eine einzige XML-Datei, die a) Fragen b) Antworten und c) falsche Antworten enthält.
Ich kann Fragen aus meiner XML-Datei lesen.
Allerdings kann ich nicht die Logik erarbeiten Ich muss die falschen und richtigen Antworten für jede zufällig generierte Lese Frage zuordnen.
Hier ist eine Kopie meiner XML-Datei.
<?xml version="1.0" encoding="utf-8"?>
<Question xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<theQuestion>How many players in a football team?</theQuestion>
<answerA>12</answerA>
<answerB>10</answerB>
<answerC>20</answerC>
<answerD>11</answerD>
<correctAnswer>11</correctAnswer>
<theQuestion>How many minutes in a football game?</theQuestion>
<answerA>90</answerA>
<answerB>45</answerB>
<answerC>60</answerC>
<answerD>77</answerD>
<correctAnswer>90</correctAnswer>
</Question>
Hier ist ein Teil meiner Code:
ProcessData data = new ProcessData();
//load questions from XML file and store in list
var questions = data.LoadQuizQuestions();
//create a question object
Question q = new Question();
//get a question randomly generated from questions list
int index = new Random().Next(questions.Count);
//display the randomly generated question
Console.WriteLine(questions[index]);
Console.ReadLine();
Hier mein LoadQuizQuestions ist()
public List<string> LoadQuizQuestions()
{
//create empty list to store quiz questions read in from file
List<string> questions = new List<string>();
//load questions from file into list
questions =
XDocument.Load(@"C:\Development\Learning\Files\qsFile.xml").Descendants("theQuestion").Select(o => o.Value).ToList();
//return list of questions
return questions;
}
ich möchte, wenn jede zufällige Frage die dazugehörigen Antworten auf diese Frage wird angezeigt werden auch angezeigt und die "richtige Antwort" in eine Variable eingelesen, gegen die ich die Benutzereingabe überprüfen kann.
Bitte helfen Sie mir zu verstehen, ich weiß, ich bin in der Nähe zu nageln diese :-)
Danke
Besser zeigen Sie Ihre c ode für 'LoadQuizQuestions' – ilans
warum nicht xmlnode verwenden, um herauszufinden, Antwortstatus – Developer
ilans - LoadQuizQuestions liest einfach die Fragen nur aus XML-Datei – xirokx