Mega Code Archive

 
Categories / VB.Net / XML
 

Build an XML Document

Imports System Imports System.Xml Imports System.IO Public Class MainClass    Shared Sub Main()         Dim memory_stream As New MemoryStream()         Dim xml_text_writer As New XmlTextWriter(memory_stream, System.Text.Encoding.UTF8)         xml_text_writer.Formatting = Formatting.Indented         xml_text_writer.Indentation = 4         xml_text_writer.WriteStartDocument(True)         xml_text_writer.WriteStartElement("Employees")         MakeEmployee(xml_text_writer, "A", "A", 1)         MakeEmployee(xml_text_writer, "B", "B", 2)         MakeEmployee(xml_text_writer, "C", "C", 3)         xml_text_writer.WriteEndElement()         xml_text_writer.WriteEndDocument()         xml_text_writer.Flush()         Dim stream_reader As New StreamReader(memory_stream)         memory_stream.Seek(0, SeekOrigin.Begin)         Console.WriteLine( stream_reader.ReadToEnd())         xml_text_writer.Close()    End Sub      ' Add a node to the document.    Shared Private Sub MakeEmployee(ByVal xml_text_writer As XmlTextWriter, ByVal first_name As String, ByVal last_name As String, ByVal emp_id As Integer)         ' Start the Employee element.         xml_text_writer.WriteStartElement("Employee")         ' Write the FirstName.         xml_text_writer.WriteStartElement("FirstName")         xml_text_writer.WriteString(first_name)         xml_text_writer.WriteEndElement()         ' Write the LastName.         xml_text_writer.WriteStartElement("LastName")         xml_text_writer.WriteString(last_name)         xml_text_writer.WriteEndElement()         ' Write the EmployeeId.         xml_text_writer.WriteStartElement("EmployeeId")         xml_text_writer.WriteString(emp_id.ToString)         xml_text_writer.WriteEndElement()         ' Close the Employee element.         xml_text_writer.WriteEndElement()     End Sub End Class