ciao a tutti...
ho un file xml di questo tipo:

<?xml version="1.0"?>
<Root>
<Intestazione>
<CodAppello Value="29" />
<Data Value="19/09/2006" />
<Sede Value="camerino" />
</Intestazione>
<Corpo>
<RigheTotali Value="1" />
<Riga1 Value="ciao" />
</Corpo>
</Root>


e devo aggiornare il nodo RigheTotali. ho scritto la seguente funzione:

codice:
Public Function updateNodo(ByVal nodo As String, ByVal attr As String, ByVal newval As String) As String
...
Dim modified As Boolean = False
doc = New XmlDocument
doc.Load(path)
reader = New System.Xml.XmlTextReader(path)
	Do While (reader.Read)
		Select Case reader.NodeType
			Case XmlNodeType.Element
				If String.Compare(reader.Name, nodo) = 0 Then
					node = doc.ReadNode(reader)
					node.Attributes(attr).Value = newval
					modified = True
				End If
		End Select
	Loop
...
richiamata nel seguente modo:

codice:
 
	...
	nr += 1
	str = file.updateNodo("RigheTotali", "Value", nr)
	...
il problema è ke non ho nessun errore ma il valore di RigheTotali rimane semper ad 1.
perchè? è errata la funzione di update, vero? se si, dove sbaglio?

grazie a tutti