Inserting Data To An XML Document
Inserting Data To An XML Document
The XmlNode and the XmlDocument classes can be used to insert XML data to an existing document or to a new document. Adding namspace Reference Since Xml classes are defined in the System.XML namespace, so first thing you need to do is to Add the System.XML reference to the project. Imports System.Xml Loading XML to Document LoadXml method of XmlDocument can be used to load XML data to a document or to load an existing XML document.. ' Load XML data to a document Dim doc as new XmlDocument(); doc.LoadXml("<XMLFile>" + " <SomeData>Old Data</SomeData>" + "</XMLFile>") Inserting XML Data The below code inserts XML data to the file and saves file as InsertedDoc.xml. Souce Code: Try Dim currNode As XmlNode Dim doc As New XmlDocument() doc.LoadXml(("<XMLFile>" + " <SomeData>Old Data</SomeData>" + "</XMLFile>")) Dim docFrag As XmlDocumentFragment = doc.CreateDocumentFragment() docFrag.InnerXml = "<Inserted>" + " <NewData>Inserted Data</NewData>" + "</Inserted>" ' insert the availability node into the documentcurrNode = doc.DocumentElement.FirstChild; currNode.InsertAfter(docFrag, currNode.LastChild) 'save the output to a filedoc.Save("InsertedDoc.xml"); Catch e As Exception Console.WriteLine("Exception: {0}", e.ToString()) End Try
<XMLFile> <SomeData> Old Data <Inserted> <NewData>Inserted Data</NewData> </Inserted> </SomeData> </XMLFile>