13. august 2003 - 04:11Der er
5 kommentarer og 3 løsninger
Redigere XML fil
Jeg har et program jeg lagrer informationer med i XML. Det kunne fx. se således ud:
<?xml version="1.0" encoding="utf-8" standalone="no" ?> - <Visitor> <CorrectionFactor>0,5</CorrectionFactor> <time>03:18:18</time> <time>03:18:19</time> </Visitor> Hvis jeg gerne vil ændre nøglen CorrectionFactor fra 0,5 til 0,7 hvordan gør jeg så det? Om løsningen involverer en måde at redigere i xml, eller blot en funktion der læser tekstfilen og erstatter teksten er lige meget - jeg ved hvad der står, og hvad der skal stå, så jeg kan j læse al teksten, og så kan jeg vel egentlig bare substituere teksten og gemme den igen.
For at det ikke bliver for fiktivt, kan vi antage at filen hedder fil.xml
Hejsa Jeg har selv løst problemet på den meget primitive måde at bruge str.replace som ses her:
Dim theLog As String Try Dim sr As StreamReader = New StreamReader(filnavn) Log = sr.ReadToEnd() sr.Close() Catch E As Exception End Try Log = Log.Replace(oldFactor, newFactor) File.Delete(filnavn) Dim sw As StreamWriter = File.CreateText(filnavn) sw.Write(Log) sw.Close()
Mange tak for hjælpen :) Hvis I smider et svar (begge to) så deler jeg lidt point ud for den gode vilje!!!
Det kan jeg da sagtens gøre :-) Jeg vil dog lige forbeholde mig retten til at sige at det nok er en lidt ineffektiv måde at arbejde med xml filer på. I .net framevorket der ligger en masse bibliotekter til at læse/skrive og behandle xml filer med. Det ligger i namespacet system.XML
men ok, når det kun er et tal der skal substitueres så er denne løsning ok. Men det er altid godt at kende lidt mere generelt til xml bibliotekerne...
Jeg er helt enig kedde65, jeg har også brugt disse funktioner til at skrive xml-filen med - kunne bare ikke finde den til at redigere... Dette absolut ikke den pæneste eller mest effektive metode, men den virker - hvis du på et tidspunkt får lyst må du meget gerne skitsere løsningen i xml - men indtil da bruger jeg den løsning jeg har
Det er ok, det vil jeg da gøre engang når jeg får tid til det... :-)
VH CK
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.