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:
richiamata nel seguente modo: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 ...
il problema è ke non ho nessun errore ma il valore di RigheTotali rimane semper ad 1.codice:... nr += 1 str = file.updateNodo("RigheTotali", "Value", nr) ...
perchè? è errata la funzione di update, vero? se si, dove sbaglio?![]()
grazie a tutti![]()

Rispondi quotando