如何将Xml文件添加到项目中(部署后)使用用户界面?

时间:2013-12-12 06:41:57

标签: asp.net xml

我有一个DemoQuestion.Xml,在部署项目之后我想上传DemoQuestion.xml文件,使用不同的问题使用USer接口(例如Admin添加新问题进行测试) DemoQuestion.xml

<?xml version="1.0" encoding="UTF-8"?>
<quiz xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="quiz.xsd">
  <mchoice>
    <question>Sum of 20 and 30?</question>
    <answer>20</answer>
    <answer correct="yes">50</answer>
    <answer>10</answer>
    <answer>11</answer>
  </mchoice>
  <mchoice>
   </quiz>
i want to add <answer Correct="yes">This attribute in xml how to do it?

1 个答案:

答案 0 :(得分:0)

这是一个简约的代码片段......

string file = Server.MapPath("~/file.xml");

        XmlDocument doc = new XmlDocument();
        doc.Load(file);

        var answers = doc.SelectNodes("//answer");

        if (answers != null && answers.Count > 0)
        {
            XmlAttribute attr = doc.CreateAttribute("correct");
            attr.Value = "yes";

            answers[0].Attributes.Append(attr);
        }

        doc.Save(file);

所有这一切都是从文件加载文档,检索所有答案元素,并在找到的第一个答案中添加值为“是”的“正确”属性。

希望它有助于说明解决方案

利奥