It is required to add a child node to the specified node.
There are no exceptions, but the data.xml file data.xml not contain a connected node.
Code:
XmlTextReader reader = new XmlTextReader(openFileDialog1.FileName); XmlDocument doc = new XmlDocument(); doc.Load(openFileDialog1.FileName); while (reader.Read()) { if(textBox1.Text == reader.Name) { XmlNode root = doc.ReadNode(reader); XmlElement elem = doc.CreateElement("test_node"); elem.InnerText = "test_text"; root.AppendChild(elem); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; XmlWriter writer = XmlWriter.Create(path +"\\data.xml", settings); doc.Save(writer); } }
ReadNodemethod creates a new node. But it is not inserted into the DOM tree! Either add it usingAppendChild, or get it usingSelectSingleNode, for example. - Alexander PetrovXmlTextReaderandXmlDocument. Use one thing. And best of all, take the LinqToXmlXDocument/XElementclasses. - Alexander Petrov