private void WriteXML() { XmlDocument xmlDocument = new XmlDocument(); XmlElement settings = xmlDocument.CreateElement("Settings"); XmlElement item1 = xmlDocument.CreateElement("Timer"); XmlElement node = xmlDocument.CreateElement("Rule"); XmlElement node2 = xmlDocument.CreateElement("Rating"); XmlElement node3 = xmlDocument.CreateElement("Mailto"); item1.AppendChild(node); settings.AppendChild(item1); xmlDocument.AppendChild(settings); node.AppendChild(node2); settings.AppendChild(node); xmlDocument.AppendChild(settings); node.AppendChild(node3); settings.AppendChild(node); xmlDocument.AppendChild(settings); xmlDocument.Load(@"C:\Users\Orcun Iyigun\Desktop\Projects\Rules.xml"); XmlNodeList rules = xmlDocument.SelectNodes("/Rules/Rule"); XmlNodeList mailto = xmlDocument.GetElementsByTagName("Mailto"); XmlNodeList rating = xmlDocument.GetElementsByTagName("Rating"); XmlNode rulenode = xmlDocument.SelectNodes("/Rules/Rule")[0]; XmlNode newnode = node.CloneNode(true); //update element values for the new node for (int i = 0; i < this.lvRules.Items.Count; i++) { newnode.SelectSingleNode("Mailto").InnerText = lvRules.Items[i].SubItems[1].Text; newnode.SelectSingleNode("Rating").InnerText = lvRules.Items[i].SubItems[0].Text; } // append the new node to the document xmlDocument.DocumentElement.AppendChild(newnode); // update the gridview to refresh display XmlNodeList getrules = xmlDocument.GetElementsByTagName("Rule"); try { xmlDocument.Save(@"C:\Users\Orcun Iyigun\Desktop\Projects\Rules.xml"); } catch (Exception e) { MessageBox.Show(e.Message); } }
DataSet
DataTable
ReadXML
WriteXML
ListView
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)