Salve a tutti, sono nuovo e mi scuso se posto il mio problema nella sezione sbagliata. Come da titolo ho problemi con VB e la gestione dei file XML. Il mio problema è relativamente semplica, dovrei leggere, modificare e scrivere un file.

Attraverso gli esempi in rete sono riuscito a fare tutto con dei file semplici ma quando poi devo modificare il mio file reale (che non creo io) mi trovo di fronte subito un grande problema. Non riesco a scrivere i caratteri speciali nei campi del file XML, per esempio se scrivo lo spazio mi da errore.

Vi posto il codice:

Dim xmldoc As New XmlDataDocument()

Dim xmlnode As XmlNodeList

Dim FileReadXML As New FileStream("C:\Setup_tes.xml", FileMode.Open, FileAccess.Read)

xmldoc.Load(FileReadXML)

'credo il nodo da inserire
Dim xmlelemento As XmlElement
xmlelemento = xmldoc.CreateElement("Message")

'creo testo da inserire
Dim xmlTesto As XmlText = xmldoc.CreateTextNode("Testo di prova")

'aggiungo il testo all'elemento
xmlelemento.AppendChild(xmlTesto)

'Indico il nodo a cui appendere il mio esempio
XmlNode = xmldoc.GetElementsByTagName("Port")

'appendo il mio esempio al nodo sopra
XmlNode(1).AppendChild(xmlelemento)

'salvo il nuovo file
xmldoc.Save("C:\Setup_NEW.xml")


Dovrei scrivere al posto di "Message" la seguente stringa "Message Index="#1"", credo che ci siano problemi sia riguardanti i spazi, che gli altri caratteri speciali. Ho provato a concatenare stringhe di carattere ASCII ma nulla....



HELP ME