Avatar billede kometen79 Nybegynder
19. december 2005 - 20:18 Der er 7 kommentarer og
1 løsning

Opret XML fil

Hej,

Hvordan opretter man en XML fil som genereres automatisk posterne i en access/sql datadase?

Jeg vil meget gerne have et konkret eksempel, der er jo også mange point på spil ;)
Avatar billede kometen79 Nybegynder
19. december 2005 - 20:19 #1
Det skal selvfølgelig være i ASP
Avatar billede hansdam Nybegynder
19. december 2005 - 21:53 #2
Her er et eks på en xml-fil, som fungere som et RSS-feed
<%
function RSSWrite()

    strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("database.mdb") &";Jet OLEDB:Database Password=kode"
    Set conn = server.createObject("ADODB.Connection")
    conn.Open strDSN
   
        set rs = conn.execute("SELECT * FROM nyheder ORDER BY ID DESC")
   
    strRSS = ""
   
    strRSS = strRSS & "<?xml version=""1.0"" encoding=""iso-8859-1"" ?>" & VbCrLf
    strRSS = strRSS & "<rdf:RDF xmlns:rdf=""http://www.w3.org/1999/02/22-rdf-syntax-ns#"" xmlns=""http://purl.org/rss/1.0/"" xmlns:dc=""http://purl.org/dc/elements/1.1/"" xmlns:taxo=""http://purl.org/rss/1.0/modules/taxonomy/"" xmlns:syn=""http://purl.org/rss/1.0/modules/syndication/"">" & VbCrLf
    strRSS = strRSS & "    <channel rdf:about=""http://www.domain.dk/"">" & VbCrLf
    strRSS = strRSS & "        <title>RSS-feed title</title>" & VbCrLf
    strRSS = strRSS & "        <link>http://www.domain.dk</link>" & VbCrLf
    strRSS = strRSS & "        <description>Beskrivelse af RSS-feed</description>" & VbCrLf
   
    strRSS = strRSS & "        <dc:language>da</dc:language>" & VbCrLf
    strRSS = strRSS & "        <webMaster>webmaster@mail.dk</webMaster>" & VbCrLf
    strRSS = strRSS & "    </channel>" & VbCrLf
       
    do while not gw.eof
       
        strRSS = strRSS & "    <item>" & VbCrLf
        strRSS = strRSS & "        <title>" & rs("overskrift") & "</title>" & VbCrLf
        strRSS = strRSS & "        <link>http://" & rs("link") & "</link>" & VbCrLf
        strRSS = strRSS & "        <description>" & rs("indhold") & "</description>" & VbCrLf
        strRSS = strRSS & "    </item>" & VbCrLf
       
    rs.movenext
    loop
       
    strRSS = strRSS & "</rdf:RDF>"
   
    Dim fso, MyFile
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set MyFile = fso.CreateTextFile(Request.ServerVariables("APPL_PHYSICAL_PATH") & "\news.xml", True)
    MyFile.Write(strRSS)
    MyFile.Close

end function
%>
Avatar billede hansdam Nybegynder
19. december 2005 - 21:54 #3
lige en lille fejl: der hvor der står "do while not gw.eof", skal der stå "do while not rs.eof"
Avatar billede kometen79 Nybegynder
20. december 2005 - 11:11 #4
Hi, der sker ikke rigtig noget.... jeg får ingen fejlmeddelelser eller lign. og filen bliver ikke oprettet.
Avatar billede hansdam Nybegynder
20. december 2005 - 11:13 #5
du skal også lige huske at kalde funktionen...
call RSSWrite()
Bare placer det et eller andet sted uden for funktionen..
Avatar billede kometen79 Nybegynder
20. december 2005 - 11:14 #6
Selvom jeg skriver et forkert database navn får jeg ingen fejlmeddelelse. Kan det have noget at gøre med mit webhotel?
Avatar billede kometen79 Nybegynder
20. december 2005 - 11:17 #7
Arhhhh. det hjalp jo lidt på det.... det virker tak for hjælpen, der er selvfølgelig point. Jeg opretter et spørgsmål lige om lidt igen, omkring request bestemte værdier i XML, det kan være du kan hjælpe der ;)
Avatar billede hansdam Nybegynder
20. december 2005 - 11:18 #8
muligvis.. Smider lige et svar ;)
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