Avatar billede jakwag Nybegynder
14. november 2003 - 16:39 Der er 19 kommentarer og
1 løsning

skrive i xml fil i flere linier

hej

jeg har et asp script:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("dataentry/news.xml")
Set f = fso.OpenTextFile(filespec,2)

' Skriv tekst i en linie
f.WriteLine Request("xml")

' Åbn filen til læsning og læs linie
Set f = fso.OpenTextFile(filespec,1)
Response.write f.ReadLine

f.Close
%>

Det gemmer en linie i en xml fil.

Da det er en xml fil, vil jeg gerne have den til at skrive i flere forskellige linier.

Altså jeg vil kunne sige skriv "dette" i linie 8.

Desuden kunne jeg godt tænke mig et asp script der sletter alt indhold i filen.

Er der nogle der kan hjælpe?


: ) Jakob
Avatar billede jakwag Nybegynder
14. november 2003 - 16:42 #1
er der nogle grænse for hvor meget man kan skrive i én linie?
Avatar billede solom Nybegynder
14. november 2003 - 16:52 #2
brug
"det jeg vil skrive" & VBCRLF
da VBCRLF betyder ny linie
Avatar billede jakwag Nybegynder
14. november 2003 - 16:53 #3
altså:

linie1 VBCRLF linie2

eller?!? Jeg har kun MEGET lille viden om asp
Avatar billede jakwag Nybegynder
14. november 2003 - 16:54 #4
Hved du hvordan jeg laver et script der sletter al indholdet?
Avatar billede solom Nybegynder
14. november 2003 - 16:54 #5
så må man manuelt sørge for at alt kommer på de rette linier ved at skrive dem i den rigtige rækkefølge
Avatar billede jakwag Nybegynder
14. november 2003 - 16:55 #6
jeg sender en string til asp'en, kan du give mig et eksmpel?
Avatar billede solom Nybegynder
14. november 2003 - 16:59 #7
det ser ikke ud til at man med OpenTextFile() kan andet end at læse eller tilføje...

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vamthopentextfile.asp
Avatar billede solom Nybegynder
14. november 2003 - 17:01 #8
det ser ud til at CreateTextFile() laver en ny fil

http://msdn.microsoft.com/library/en-us/vbenlr98/html/vamthCreateTextFile.asp
Avatar billede solom Nybegynder
14. november 2003 - 17:03 #9
hvordan kunne den string du sender med se ud?
og hvordan skal resultatet se ud når det er skrevet til filen?
Avatar billede jakwag Nybegynder
14. november 2003 - 17:03 #10
Kanon! Det løser mit problem med at slette alt indhold.

Men hvad med den linie skift? Hvordan skal min string se ud?
Avatar billede jakwag Nybegynder
14. november 2003 - 17:05 #11
f.eks.:

<allnews><news><on>true</on><dato>22092003</dato><headline>Acrobat 6.0</headline><subheadline>Acrobat i 2 versioner!</subheadline></news></allnews>

hvor den gerne skulle deles op i en ny linie for hver tag.
Avatar billede jakwag Nybegynder
14. november 2003 - 17:05 #12
altså ende sådan her:

<allnews>
<news>
<on>true</on>
<dato>22092003</dato>
<headline>Acrobat 6.0</headline>
<subheadline>Acrobat i 2 versioner!</subheadline>
</news>
</allnews>
Avatar billede solom Nybegynder
14. november 2003 - 17:09 #13
denne her må kunne gøre det
replace(input, "><",">" & VBCRLF & "<")
Avatar billede jakwag Nybegynder
14. november 2003 - 17:12 #14
øøhm?!? hvorfor den der replace? hvis jeg aligevel bruger createTextFile?
Avatar billede solom Nybegynder
14. november 2003 - 17:18 #15
f.WriteLine replace(Request("xml"), "><",">" & VBCRLF & "<")
Avatar billede jakwag Nybegynder
14. november 2003 - 17:22 #16
jeg ved ikke på forhånd hvor mange linier jeg får, så det hele skal være i den string jeg sender (xml).

Den skal altså se sådan her ud:

<allnews>NY LINIE<news>NY LINIE<on>true</on>NY LINIE</news>NY LINIE</allnews>
Avatar billede solom Nybegynder
14. november 2003 - 17:26 #17
med replace(Request("xml"), , "><",">" & VBCRLF & "<") vil alle stedder i din string hvor der står '><' blive skiftet ud med '> NY LINIE <' uanset hvor mange gange det står i din xml string
Avatar billede jakwag Nybegynder
14. november 2003 - 17:28 #18
Ah! Nu forstår jeg. Bare kald mig lynet. Jeg prøver det lige.
Avatar billede solom Nybegynder
19. november 2003 - 23:04 #19
Virker det? lukker du spørgsmålet?
Avatar billede jakwag Nybegynder
20. november 2003 - 12:35 #20
sorry. nye problemmer. så det kan være jeg vender tilbage
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