将xmlElement添加到XmlNode中

时间:2015-11-11 06:29:41

标签: c# xmldocument

如何将元素添加到XmlNode中。

EXECUTE format('INSERT INTO %I VALUES($1, $2)', output_table) USING (ro.gid, distance);

XML示例:

var xmlDoc = new XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
XmlNode nodes = xmlDoc.SelectSingleNode("/configuration/schedulers");

我想添加新的调度程序

<schedulers>
<Scheduler name="test1" alert="4" timerType="type1" cronExpression="0/10 * * * * ?">
  <property name="customerName" value="customerA" />
</Scheduler>
<Scheduler name="test2" alert="3" timerType="type2" cronExpression="0/15 * * * * ?" />
<Scheduler name="test3" maxFailureAlert="3" timerType="Type3" cronExpression="0/20 * * * * ?" />

1 个答案:

答案 0 :(得分:1)

您可以使用XmlDocument.CreateElement方法创建元素:

var xmlDoc = new XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
XmlNode nodes = xmlDoc.SelectSingleNode("/configuration/schedulers");

var newElement = xmlDoc.CreateElement("Scheduler");

然后,您可以使用SetAttribute设置任何属性:

newElement.SetAttribute("name", "test4"); 
newElement.SetAttribute("maxFailureAlert", "3"); 
newElement.SetAttribute("timerType", "Type3"); 
newElement.SetAttribute("cronExpression", "0/50 * * * * ?"); 

并在现有元素上附加一个新元素:

nodes.AppendChild(newElement);

不要忘记保存文件:

xmlDoc.Save(filePath);