Dim xml As String
xml=File.ReadString("c:\syspc\tabelle\1\","cassa_1.xml")
' per leggere un valore
Dim valore As String =TrovaValoreXml("IpAddress",xml)
Log(valore)
' per scrivere dei valori nel file xml
xml=ScriviValoreXml("NumeroTerminale","1",xml)
xml=ScriviValoreXml("IpAddress","192.168.1.109",xml)
xml=ScriviValoreXml("NomeDiRete","192.168.1.109",xml)
File.WriteString("c:\syspc\tabelle\1\","cassa_1.xml",xml)
Private Sub TrovaValoreXml(chiave As String,Testoxml As String) As String
Dim start,stop,ValoreRitorno As String
Dim StartId,Stopid As Int
ValoreRitorno=""
start = "<" & chiave & ">"
stop = "</" & chiave & ">"
Log(Testoxml)
StartId= Testoxml.IndexOf(start)
Stopid = Testoxml.IndexOf(stop)
'Log(StartId)
'Log(Stopid)
If StartId> -1 And Stopid >-1 Then
ValoreRitorno = Testoxml.substring2(StartId+start.Length ,Stopid)
'Log (ValoreRitorno)
End If
Return ValoreRitorno
End Sub
Private Sub ScriviValoreXml(chiave As String,Valore As String, TestoXml As String) As String
Dim start,stop,ValoreRitorno As String
Dim StartId,Stopid As Int
ValoreRitorno=""
start = "<" & chiave & ">"
stop = "</" & chiave & ">"
StartId= TestoXml.IndexOf(start)
Stopid = TestoXml.IndexOf(stop)
'Log(StartId)
'Log(Stopid)
If StartId> -1 And Stopid >-1 Then
ValoreRitorno = TestoXml.substring2(StartId+start.Length ,Stopid)
ValoreRitorno = TestoXml.Replace(start & ValoreRitorno & stop,start & Valore & stop)
End If
Return ValoreRitorno
End Sub