如何将元素添加到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 * * * * ?" />
答案 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);