adding nodes to a xml document in c#
-
hello everyone out there! I have one problem and I hope someone can help me. There is one project what I am working on and is mostly data scraping and saving data in xml document. I have an option to create lists and then add data to the lists. For example, the user can create list for restaurants, and I am creating xml document just with one xml element: . Then once I have all the data scraped I want to add xml nodes with the data what I have to the existing document. I am trying something like this:
string path = Properties.Settings.Default.XMLFolder + list + ".xml";
XmlTextReader rdr = new XmlTextReader(path);
XmlDocument doc = new XmlDocument();
doc.Load(rdr);
XmlNode nodeBusiness = doc.CreateNode(XmlNodeType.Element, "Business", string.Empty);
nodeBusiness.Attributes.Append(attribute);
docData.AppendChild(nodeBusiness);I am getting an error at the last step: "This document already has a 'DocumentElement' node." Can someone help me to solve this issue, thanks in advance. Laziale
-
hello everyone out there! I have one problem and I hope someone can help me. There is one project what I am working on and is mostly data scraping and saving data in xml document. I have an option to create lists and then add data to the lists. For example, the user can create list for restaurants, and I am creating xml document just with one xml element: . Then once I have all the data scraped I want to add xml nodes with the data what I have to the existing document. I am trying something like this:
string path = Properties.Settings.Default.XMLFolder + list + ".xml";
XmlTextReader rdr = new XmlTextReader(path);
XmlDocument doc = new XmlDocument();
doc.Load(rdr);
XmlNode nodeBusiness = doc.CreateNode(XmlNodeType.Element, "Business", string.Empty);
nodeBusiness.Attributes.Append(attribute);
docData.AppendChild(nodeBusiness);I am getting an error at the last step: "This document already has a 'DocumentElement' node." Can someone help me to solve this issue, thanks in advance. Laziale
-
change it from : docData.AppendChild(nodeBusiness); to: docData.DocumentElement.AppendChild(nodeBusiness);