Inserting Data to an XML Document in VB.NET

The XmlNode and the XmlDocument classes can be used to insert XML data to an existing document or to a new document.
  • 4736

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 AsXmlDocumentFragment = 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

The output of the code looks like this -  

<XMLFile> 
<SomeData> 
Old Data 
<Inserted> 
<NewData>Inserted Data</NewData> 
</Inserted> 
</SomeData> 
</XMLFile>

Categories

More Articles

© 2020 DotNetHeaven. All rights reserved.