Avatar billede jonbdk Nybegynder
13. august 2003 - 04:11 Der 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
Avatar billede omen Nybegynder
13. august 2003 - 15:36 #1
http://www.eksperten.dk/spm/382018
Ved ikke om det er noget du umiddelbart kan bruge, men det kan jo være!
Avatar billede kedde65 Praktikant
13. august 2003 - 16:55 #2
Jeg skal nok prøve at kigge på det. Jeg vender tilbage senere, når jeg har tid til det ;-) Indenfor den næste uge, ellers mind mig lige på det...

VH CK
Avatar billede jonbdk Nybegynder
13. august 2003 - 20:28 #3
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!!!
Avatar billede omen Nybegynder
13. august 2003 - 20:33 #4
svar
Avatar billede jonbdk Nybegynder
13. august 2003 - 22:53 #5
Kommer du også med et kedde65
Avatar billede kedde65 Praktikant
14. august 2003 - 07:13 #6
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...

VH CK
Avatar billede jonbdk Nybegynder
14. august 2003 - 14:19 #7
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

:-)
Avatar billede kedde65 Praktikant
14. august 2003 - 15:19 #8
Det er ok, det vil jeg da gøre engang når jeg får tid til det... :-)

VH CK
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester