Salve,
vo il seguente file xml
<?xml version="1.0" encoding="utf-8"?>
<Assistiti>
<Persona>
<id>1</id>
<Cognome>Lampa</Cognome>
<Nome>Dario</Nome>
<Citta>Pordenone</Citta>
</Persona>
<Persona>
<id>2</id>
<Cognome>La Vespa</Cognome>
<Nome>Guido</Nome>
<Citta>Pordenone</Citta>
</Persona>
.
.
.
</Assistiti>
con il seguente codice provo a modificare la città della persona con id 2 ma purtroppo mi modifica sempre la città della persona con id 1 cioè modifica la città della prima persona del file xml.
Dim MyXML As New XmlDocument()
MyXML.Load(pathFile)
'textbox con il vechcio testo
Dim MyXMLNode As XmlNode = MyXML.SelectSingleNode("//Assistiti/Persona[Citta = 'Pordenone']")
'If we have the node let's change the text
If MyXMLNode IsNot Nothing Then
MyXMLNode.ChildNodes(3).InnerText = "Caltanissetta"
MessageBox.Show("Modifica OK.", "Mio Programma", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
'Do whatever
MessageBox.Show("NON modificato", "Mio Programma", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
'Save the XML now
MyXML.Save(pathFile)
Mi sapreste indicare come posso modificarlo e nel caso che controllo posso aggiungere per tale scopo?
Grazie.