我有这个 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 文件中指定的问题之一时,程序从节点中选择一个随机答案。例如,当用户输入“您最喜欢的编程语言是什么?”时 在 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
请帮忙。