Indsæt Node i XML, hvis ikke den findes?
I dag har jeg følgende XML-doc:<?xml version="1.0" encoding="UTF-8"?>
<tasks>
<task>task1</task>
<task>task2</task>
</tasks>
Så har jeg koden:
//Create XML Doc...
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XmlNode root = xmlDoc.DocumentElement;
foreach(ListViewItem lvi in lvTasks.Items)
{
XmlElement childNode = xmlDoc.CreateElement("task");
XmlText textNode = xmlDoc.CreateTextNode(lvi.Text);
childNode.AppendChild(textNode);
root.AppendChild(childNode);
}
xmlDoc.Save(fileName);
I min liste kan jeg godt have:
task1
task2
task3
osv...
Er der en måde hvor jeg kan tjekke om en værdi/node er i mit XMLdoc, og så indsætte det hvis ikke?
Min kode ovenover genere:
<?xml version="1.0" encoding="UTF-8"?>
<tasks>
<task>task1</task>
<task>task2</task>
<task>task1</task>
<task>task2</task>
<task>task3</task>
</tasks>
Og jeg ønsker jo ikke task1 og task2 2 gange...
Kun at task3 skal tilføjes...
