Avatar billede bgoalias2001 Nybegynder
02. maj 2003 - 10:23 Der er 7 kommentarer og
1 løsning

hente data fra xml med asp

Jeg har en .xml fil med følgende indhold...

<?xml version="1.0" encoding="ISO-8859-1" ?>
<thread>
<bruger>
  <kode>lukop</kode>
  <email>Bjørn@mail.dk</email>
  <navn>Bjørn</navn>
</bruger>
</thread>

Jeg bruger følgende kode i asp...

<%
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
if objXML.load("C:\Inetpub\wwwroot\DB\Medlemmer\"&strBrugernavn&".xml") = true then
    Set objRootElement = objXML.documentElement

    Set objElementsToSearch = objRootElement.getElementsByTagName("bruger")
    for each element in objElementsToSearch
        for each att in element.attributes
            select case att.name
            case "kode"
                strKode = att.value
            case "navn"
                strNavn = att.value
            case "email"
                strEmail = att.value
            end select
      next
    next
Else
    error = "Du har ingen adgang til systemmet"
end if
%>

den skriver ikke error beskeden ud, så den må have fat i filen, men den ligger ikke indholtet af .xml i variablerne.

Kan i experter se hvad fejlen er !
Avatar billede mortenkjeldberg Nybegynder
02. maj 2003 - 10:50 #1
Prøv med en case else og skriv att.name ud.

/Morten
Avatar billede mortenkjeldberg Nybegynder
02. maj 2003 - 10:59 #2
Set objElementsToSearch = objRootElement.getElementsByTagName("bruger")
for each element in objElementsToSearch
    strKode = element.childNodes(0).text
    strNavn = element.childnodes(1).text
    strEmail = element.childNodes(2).text
next

Hvis der er mere end et element i din liste overskriver den variablerne så det altid kun er det sidst fundne der står i .xml-filen. Så hvis du skal bruge variablenes indhold til noget skal dette gøres i loopen.

/morten
Avatar billede mortenkjeldberg Nybegynder
02. maj 2003 - 11:05 #3
Ja det var egentlig et svar.
Avatar billede bgoalias2001 Nybegynder
02. maj 2003 - 11:18 #4
Jeg kan ikke ffå remvist noget med response.write att.name

det er kun den lække informationer i .xml som jeg skrev
Avatar billede mortenkjeldberg Nybegynder
02. maj 2003 - 11:29 #5
OK så får du fat i dem som følger

Set objElementsToSearch = objRootElement.getElementsByTagName("bruger")
strKode = element.childNodes(0).text
strNavn = element.childnodes(1).text
strEmail = element.childNodes(2).text

Dette skulle kunne gøre hvis du er sikker på at der kun er en "bruger".
Du skal stadig fange efter fejlen og det der.
/Morten
Avatar billede mortenkjeldberg Nybegynder
02. maj 2003 - 11:30 #6
Arhhhh det var også et svar....
Avatar billede mortenkjeldberg Nybegynder
02. maj 2003 - 11:30 #7
Undskyld i stedet for element skriver du objElementsToSearch i de tre variabel assigns..
Avatar billede bgoalias2001 Nybegynder
02. maj 2003 - 11:31 #8
sorry jeg takker det virker fint... jeg tænkte mig ikke lige om ;o)
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