テキストのxmlファイルノードを読み取っているasp.netのページを作成しました。以下は、私のxmlファイルがどのように見えるかです。
<?xml version="1.0" encoding="utf-8" ?>
<Questions>
<Question id="1">What is IL code </Question>
<Answer1>Half compiled,Partially compiled code </Answer1>
<Question id="2">What is TL code </Question>
<Answer2>Half compiled,Partially compiled code </Answer2>
</Questions>
私はまた、質問を表示するためのラベルと、ユーザーがその特定の質問に対する回答を入力できるテキストを持つ.aspxページを作成しました.1つのボタンの下には、以下のようなコードがあります
XmlDocument docQuestionList = new XmlDocument();// Set up the XmlDocument //
docQuestionList.Load(@"C:\Users\Administrator\Desktop\questioon\questioon\QuestionAnswer.xml"); //Load the data from the file into the XmlDocument //
XmlNodeList AnswerList = docQuestionList.SelectNodes("Questions/Question");
foreach (XmlNode Answer in AnswerList)
{
if (Answer.InnerText.Trim() == lblQuestion.Text)
{
if (Answer.NextSibling.InnerText.Trim() == txtUserAnswer.Text)
{
// This is right Answer
TextBox1.Text = "right";
}
else
{
// This is wrong Answer
TextBox1.Text = "wrong";
}
}
}
特定の質問に対してユーザーが入力した回答のパーセンテージを表示したいと考えています。
たとえば、質問が ....IL コードとは何だとします。ユーザーは部分的にコンパイルして回答を入力します..だから、XML回答ノード内の入力されたkweywordのみをチェックしたいのです。
ユーザーの回答がノードの回答と一致する場合は、回答の精度をパーセンテージで表示します。
助けてください...
ありがとう、