Imports System.Xml.Serialization
Imports System.Collections.Generic
<XmlRoot("configuration")>
Public Class LocalSettings
<XmlElement("appSettings")>
Public appSettings As New postHistory()
Public SettingsPath As String = ""
<XmlArray("postHistory")>
<XmlArrayItem("postFile")>
Public postHistory As New List(Of String)
Public Function GetXml() As String
Dim xml as String = <?xml version="1.0" encoding="utf-8"?>
<postFile>a.txt</postFile>
<postFile>b.txt</postFile>
<postFile>c.txt</postFile>
<SettingsPath>d.txt</SettingsPath>
</configuration>.ToString()
Dim lSettings As LocalSettings
Dim xs As New XmlSerializer(GetType(LocalSettings))
Using reader As New StringReader(xml)
lSettings = xs.Deserialize(reader)
Using writer as new StringWriter()
xs.Serialize(writer, lSettings)
Dim xml2 = writer.ToString()
Console.WriteLine("Re-serialized XML")