我有一个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?
答案 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);
所有这一切都是从文件加载文档,检索所有答案元素,并在找到的第一个答案中添加值为“是”的“正确”属性。
希望它有助于说明解决方案
利奥