Avatar billede ahjdp1 Nybegynder
22. december 2005 - 11:12 Der er 4 kommentarer

Hent data fra XML-fil

Jeg har følgende XML-fil, men kan ikke rigtig finde ud af hvordan jeg kan få udskrevet felterne: artistName og titleName

Er der nogen der kan hjælpe. Jeg har forsøgt at kigge på de eksempler der er her på siden, men uden held

<BroadcastMonitor>
    <updated>2005-12-01T21:24:46</updated>
    <stationName>Unknown</stationName>
    <Current>
        <startTime>2005-12-01T21:24:46</startTime>
        <titleId>708085</titleId>
        <itemCode></itemCode>
        <itemReference></itemReference>
        <titleName>Titel #1</titleName>
        <artistName>Kunstner #1</artistName>
        <albumName></albumName>
    </Current>
    <Next>
        <startTime>2005-12-01T21:24:57</startTime>
        <titleId>0</titleId>
        <itemCode></itemCode>
        <itemReference></itemReference>
        <titleName>Titel #2</titleName>
        <artistName>Kunstner #2</artistName>
        <albumName></albumName>
    </Next>
</BroadcastMonitor>
Avatar billede eagleeye Praktikant
22. december 2005 - 12:02 #1
Du kan prøve sådan her, du skal bare rette i linjen som forbinder til xml dokumentet så den få¨r fat i den rigtige fil.


<%
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
Set objXMLDOM = Server.CreateObject("Microsoft.XMLDOM")

'Opretter forbindelse til xml-dokumentet
Call objXMLHTTP.Open("GET", "http://www.domæne.dk/folder/fil.xml/", False)

objXMLHTTP.Send

Set objXMLDOM = objXMLHTTP.ResponseXML

'Henter indholdet af alle tags med navnet 'artistName'
Set objArtistNames = objXMLDOM.getElementsByTagName("artistName")

'Henter indholdet af alle tags med navnet 'titleName'
Set objTitlesNames = objXMLDOM.getElementsByTagName("titleName")

Response.Write "<table>"

'Løber igennem alle tags, og udskriver dem i en tabel
For i = 0 To objArtistNames.length - 1
  Response.Write "<tr>"
  Response.Write "<td>" & objArtistNames(i).text & "</td>"
  Response.Write "<td>" & objTitlesNames(i).text & "</td>"
  Response.Write "</tr>"
Next

Response.Write "</table>"

Set objXMLHTTP = Nothing
Set objXMLDOM = Nothing
%>
Avatar billede ahjdp1 Nybegynder
22. december 2005 - 12:32 #2
Når jeg sætter koden ind, kommer der ingenting, hverken en fejl eller noget andet
Avatar billede eagleeye Praktikant
22. december 2005 - 19:35 #3
Hvordan ser linjen ud som som forbinder til xml filen altså denne:
Call objXMLHTTP.Open("GET", "http://www.domæne.dk/folder/fil.xml/", False)


Jeg kan se jeg har sat et / formeget efter filnanvet det skal naturligvis ikke være det så det skal være sådan her:

Call objXMLHTTP.Open("GET", "http://www.domæne.dk/folder/fil.xml", False)
Avatar billede ahjdp1 Nybegynder
23. december 2005 - 11:06 #4
Den er angivet uden den sidste skråstreg. Når jeg kigger i kilden efter siden er indlæst skriver den kun <table></table>
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