Avatar billede jems Nybegynder
27. maj 2003 - 10:58 Der er 1 kommentar og
1 løsning

Skrive til XML fil

Hejsa

Jeg skal lave en log fil i xml.

Det er meget nemt at skrive til en fil, men når jeg skal skrive i en xml fil er der et problem med slut tag'et:

<?xml version="1.0" encoding="iso-8859-1"?>
<phonelog>

<telefonbesked>
<til>hej@med.dig</til>
<tlfnr>12345678</tlfnr>
</telefonbesked>

</phonelog> <- denne her!

Hvordan i al verden får jeg løst dette? :´|

På forhånd tak for hjælpen
Avatar billede cbolvig Nybegynder
27. maj 2003 - 11:09 #1
Umiddelbart opfylder synaksen de simpleste XML syntaksregler, hvad er dit 'problem' med slut tag'et.
Du kan kun have een rod tag som <phonelog> er det det som driller dig?
Avatar billede jems Nybegynder
27. maj 2003 - 11:10 #2
Har "selv" løst det :D

<%
Dim file_arr()
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(Server.mappath("log/log.xml"), 1, True, False)

do while f.AtEndOfStream = false
  tempLine = f.ReadLine
  'Når det så er sidste linie du vil slette kan du gøre sådan her
  'ved at tjekke om f.AtEndOfStrean = false, hvis den er true
  ' har vi læst sidste linie og den skal ikke skrives til ftemp
  if f.AtEndOfStream = false then
    redim preserve file_arr(f.line)
    file_arr(f.line-1) = tempLine
  end if
loop
'Luk filen
f.Close

'Åben filen for skrivning
Set f = fso.OpenTextFile(Server.mappath("log/log.xml"), 2, True, False)
for i = lbound(file_arr)+1 to ubound(file_arr)-1
  'Udskriv linie for linie til filen
    Response.Write(file_Arr(i))
  f.writeLine file_Arr(i) 
next
f.Writeline("<telefonbesked>")
f.Writeline("    <dato>"&now()&"</dato>")
f.Writeline("    <til>xvxcv</til>")
f.Writeline("    <firma>xcvxcv</firma>")
f.Writeline("    <tlfnr>sdfdf</tlfnr>")
f.Writeline("    <action>fdf</action>")
f.Writeline("    <angaaende>sdfdsf</angaaende>")
f.Writeline("</telefonbesked>")
f.Writeline("")
f.Writeline("</phonelog>")

'Luk filen
f.Close
Set f = nothing
%>
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