Const sFileContent As String = "1;paris;ibis" & ControlChars.CrLf & "2;marseille;concorde"
Private Sub TaForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oXML As Xml.XmlDocument
Dim oRoot As Xml.XmlElement
Dim xsHotels() As String
Dim xsParts() As String
'# L'objet qui va nous permettre de manipuler notre document.
oXML = New Xml.XmlDocument()
'# Racine de notre document
oXML.appendChild(oXML.createElement("hotels"))
'# On découpe la chaine d'entrée par lignes : une ligne = un hotel
xsHotels = Split(sFileContent, vbNewLine)
For i As Integer = 0 To xsHotels.GetUpperBound(0)
'# On créé un élément 'hotel' pour chaque hotel
oRoot = oXML.CreateElement("hotel")
oXML.ChildNodes(0).AppendChild(oRoot)
'# On découpe chacun des champs qui compose chaque ligne
xsParts = xsHotels(i).Split(";"c)
'# On definit chaque attribut
oRoot.SetAttribute("id", xsParts(0))
oRoot.SetAttribute("ville", xsParts(1))
oRoot.SetAttribute("nom", xsParts(2))
Next i
'# On crée le fichier XML
oXML.save("C:\d.xml")
End Sub,