Create a Simple XML Document

Here’s how you can create a simple XML document in .net without saving it first to a file.  This lets you create an xml document in memory and do what you want with it.

Imports System.Xml
 
...
 
'Create StringWriter to write the xml return string
Dim sw As System.IO.StringWriter = New System.IO.StringWriter
Dim writer As XmlTextWriter = New XmlTextWriter(sw)
 
writer.WriteStartDocument()
writer.WriteStartElement("Movies")
 
writer.WriteStartElement("Movie")
writer.WriteAttributeString("name", "Forrest Gump")
writer.WriteStartElement("Actors")
writer.WriteStartElement("Actor")
writer.WriteAttributeString("name", "Tom Hanks")
writer.WriteEndElement() 'End Actor
writer.WriteStartElement("Actor")
writer.WriteAttributeString("name", "Gary Sinise")
writer.WriteEndElement() 'End Actor
writer.WriteEndElement() 'End Actors
writer.WriteEndElement() 'End Movie
 
writer.WriteEndElement() 'End Movies
writer.WriteEndDocument()
writer.Close()
 
Return sw.ToString()

This code returns the following XML string:

Leave a Comment