Avatar billede mlindegaard Nybegynder
28. oktober 2004 - 15:01 Der er 1 løsning

ASP udtræk fra XML fil

Hej.

Jeg er ved at lave et script der trækker ud fra en xml fil.
Det jeg har lavet fungere sådan set meget godt, og jeg tage udgangs punkt i den demo der er på html.dk.
Men når jeg kommer til at skal lave et udtræk af en sublinie, så ligger den det sammen i stedet for hverfor sig.
Hvor fikser den så alt hvad jeg har i betitems ikk kommer til at ligge sammen.
Her er min kode: (mit output kan ses her: (http://www.rnn.dk/rss_read.asp?vis=bb)

<%
' RSS-feedet loades
'set xmlDoc = createObject("Msxml.DOMDocument")

Set xmldoc = CreateObject("MsXml2.DomDocument.3.0")
xmldoc.async = false
xmldoc.setProperty "ServerHTTPRequest", true
xmldoc.load("http://www.betbutler.com/xmlgames.php")


' Check at RSS-feedet er loadet korrekt
If (xmlDoc.parseError.errorCode <> 0) then
    ' Udskriv eventuelle fejl (for nem fejlretning)
    Response.Write "XML error: " & xmlDoc.parseError.reason
' Fortsæt hvis alt er ok
Else

    ' Åbn elementerne <item>
    set itemNodes = xmlDoc.selectNodes("//game/*")

    For each item in itemNodes
        ' Elementerne i channel lægges i variable med #%# som adskillelse
        if item.tagName = "gametype" then
            strItemGametype = strItemGametype & item.text & "#%#"
        elseif item.tagName = "name" then
            strItemName = strItemName & item.text & "#%#"
        elseif item.tagName = "id" then
            strItemID = strItemID & item.text & "#%#"
        elseif item.tagName = "country" then
            strItemCountry = strItemCountry & item.text & "#%#"
        elseif item.tagName = "competition" then
            strItemCompetition = strItemCompetition & item.text & "#%#"
        elseif item.tagName = "starts" then
            strItemStarts = strItemStarts & item.text & "#%#"
        elseif item.tagName = "sport" then
            strItemSport = strItemSport & item.text & "#%#"
        elseif item.tagName = "betitems" then
            strItemBetitems = strItemBetitems & item.text & ";" & "#%#"
       
        end if
    next

    ' Elementerne i channel splittes i arrays
    arrItemName = split(strItemName,"#%#")
    arrItemID = split(strItemID,"#%#")
    arrItemCountry = split(strItemCountry,"#%#")
    arrItemCompetition = split(strItemCompetition,"#%#")
    arrItemGametype = split(strItemGametype,"#%#")
    arrItemSport = split(strItemSport,"#%#")
    arrItemBetitems = split(strItemBetitems,"#%#")
   
    ' Elementerne i game udskrives

        for a = 0 to UBound(arrItemID) - 1
   
        ODDS = Replace((arrItemBetitems(a))," ",";")
    %>   
       
            <font size="1" face="verdana">   
            <strong>ID: <%= arrItemID(a)%><br></strong>
            Name: <%= arrItemName(a)%><br>
            Country: <%= arrItemCountry(a)%><br>
            Sport: <%= arrItemSport(a)%><br>
            Competition: <%= arrItemCompetition(a)%><br>
            Gametype: <%= arrItemGametype(a)%><br>
            ODDS: <%= ODDS %><br>

            <br>
           
           
        <%
        next


    ' Vi rydder op
    set channelNodes = nothing
    set itemNodes = nothing

End If

%>
Avatar billede mlindegaard Nybegynder
04. august 2005 - 12:47 #1
lukket
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