Avatar billede chaser64 Nybegynder
26. september 2005 - 09:04 Der er 6 kommentarer og
1 løsning

Indhentning af XML med attributter

Hej alle,
Jeg sidder og arbejder med en XML fil der udelukkende består af attributter. Da jeg aldrig før har arbejdet med XML, har jeg fundet en del eksempler her fra Eksperten, synes dog ikke der er nogen der kan bruges i mit eksempel. Mit XML dokument har følgende opbygning:
<sport>
<parentgroup id="235" name="titel1"
<event id="44" name="navnpåevent">
</event>
<event id="47" name="navnpåenanden event">
</event>
</parentgroup>
</sport>

Jeg bruger følgende script til at hente XML dokumentet ind:
<%
' Adressen på det RSS-feed der skal loades
extURL = "http://xmlsports.sportingbet.com/xmlprices.asp?sp=103"

' RSS-feedet loades
set xmlDoc = createObject("Msxml.DOMDocument")
xmlDoc.async = false
xmlDoc.setProperty "ServerHTTPRequest", true
xmlDoc.load(extURL)

' 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

Response.write "Korrekt indlæst"

end if %>

Der hvor der står Response.write "Korrekt indlæst" er selvfølgelig der hvor selve indlæsningen af scriptet skal ske.

Sætter stor pris på hvis der er nogen der vil vise hvordan jeg kan få det til at stå på følgende både:

Parentgroup: Id: 235 Navn: titel1
Event: Id 44
Event: Id 47

Håber I kan forstå hvad jeg mener og at nogen har tid til at hjælpe :)

Mvh
Casper
Avatar billede busschou Praktikant
26. september 2005 - 09:22 #1
Du kan evt kigge her http://www.w3schools.com/xsl/default.asp for at se hvordan du med xslt kan få transformeret xml dokumenter, der findes forskellige selectorer så du kan hive de informationer ud som du ønsker, og præsentere dem som du ønsker
Men kig på siden, der er en del eksempler som nok gør det nemmere at forstå :o)
Avatar billede chaser64 Nybegynder
26. september 2005 - 09:47 #2
Tak for linket, der står rigtig mange gode ting. Jeg synes dog stadig ikke jeg har fundet noget om hvordan jeg får fat i en attribute?
Avatar billede busschou Praktikant
26. september 2005 - 10:12 #3
ok så kan du benytte xml dom, se evt her http://www.w3schools.com/dom/dom_attribute.asp
Avatar billede softspot Forsker
28. september 2005 - 15:07 #4
for each objNodPG in xmlDoc.documentElement.selectNodes("parentgroup")
  Response.Write "Parentgroup: "
  if not objNodPG.attributes.getNamedItem("id") is nothing then
    Response.Write "Id: " & objNodPG.attributes.getNamedItem("id").nodeTypedValue
  end if
  if not objNodPG.attributes.getNamedItem("name") is nothing then
    Response.Write " Navn: " & objNodPG.attributes.getNamedItem("name").nodeTypedValue
  end if
  Response.Write "<br>"

  for each objNodEvent in objNodPG.selectNodes("event")
    if objNodEvent.attributes.getNamedItem("id") then
      response.write "Event: Id " & objNodEvent.attributes.getNamedItem("id").nodeTypedValue & "<br>"
    end if
  next
next
Avatar billede chaser64 Nybegynder
03. oktober 2005 - 09:54 #5
Yes - smid et svar!!!
Avatar billede softspot Forsker
03. oktober 2005 - 09:55 #6
Vær så god... :)
Avatar billede softspot Forsker
03. oktober 2005 - 12:05 #7
Tak for point :)
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