私はこのXMLファイルを持っています:
<Main>
<QA>
<question>What is your favorite color?</question>
<!--pick random!-->
<answer>Blue</answer>
<answer>Red</answer>
<answer>Green</answer>
<answer>Yellow</answer>
</QA>
<QA>
<question>What is your favorite programming language?</question>
<!--pick random!-->
<answer>PHP</answer>
<answer>C#</answer>
<answer>Java</answer>
<answer>VB.Net</answer>
</QA>
ユーザーが上記のxmlファイルで指定された質問の1つを入力すると、プログラムはノードからランダムな回答を選択します。たとえば、ユーザーが「お気に入りのプログラミング言語は何ですか?」と入力した場合です。TextBox では、プログラムは PHP、C#、Java、または VB.Net をランダムに生成する必要があります。
これは私のコードですが、正しくありません:
XmlDocument xml = new XmlDocument();
xml.Load("QA.xml");
XmlNodeList xList = xml.SelectNodes("Main/QA");
foreach (XmlNode xn in xList)
{
string Question = xn["question"].InnerText;
if (Question == txtQuestion.Text)
{
XmlNodeList answerlist = xml.SelectNodes("Main/QA/answer");
foreach (XmlNode ans in answerlist)
{
Console.WriteLine(ans.InnerText);
}
}
}
出力:
青 赤 緑 黄 PHP C# Java VB.Net
助けてください。