Avatar billede fuxi Nybegynder
18. oktober 2005 - 10:43 Der er 7 kommentarer og
2 løsninger

Læs XML i javascript

Hvordan læser jeg elementer ud af et XML dokument i JavaScript.

Det er lykkedes mig at hente mit XML dokument ind, og er nået til dette punkt i min kode:

var xmlObj = http_request_xml.responseXML;

Mit spørgsmål er hvordan pokker henter jeg alle mine elementer ud af mit XML dokument.

Mit XML dokument ser ud som følgende:
<?xml version="1.0" encoding="UTF-8" ?>
<suppliers>
<supplier>
<id>2800</id>
<name>Apollo</name>
</supplier>
<supplier>
<id>3904</id>
<name>Star Tour</name>
</supplier>
</suppliers>
Avatar billede Slettet bruger
18. oktober 2005 - 11:39 #1
Du kan starte her :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/d051f7c5-e882-42e8-a5b6-d1ce67af275c.asp

Bare husk at check for MS-specifikke metoder (men det er angørt i dok.)
Avatar billede fuxi Nybegynder
18. oktober 2005 - 13:06 #2
Jeg havde nok håbet på et lille eksempel.. Efter som jeg syntes jeg har fedtet ret meget rundt med at få det til at virke ud fra selv samme dokumentation
Avatar billede olebole Juniormester
18. oktober 2005 - 21:58 #3
<ole>

Når du får sådan et link - og lige har kastet dig ud i XML - kaster du dig naturligvis småræbende og kampfjærtende af fryd ud i at klikke i menuen ude til venstre.
Når først, du har dyppet forkroppen i dette skatkammer af informationer, burde det tage lang tid, før du igen fik tid til at skrive en kommentar på E  ;o)

Et naturligt sted at begynde at klikke ville nok være: "How Do I Use DOM?".
Så fremkommer et link, der hedder: "Program with DOM in JScript" ... endnu et godt mål for et klik  :)

Herefter er det blot at gå på opdagelse blandt de eksempler, der ligger til download ... f.eks. her:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/1da0e980-9af5-4b2b-af63-74de8b0f52a6.asp

Fortsæt selv ... der er masser at lære - og det er nemt at finde  :)

/mvh
</bole>
Avatar billede fuxi Nybegynder
20. oktober 2005 - 06:57 #4
Hej Ole det er sandt at det tager tid at springe på nye ting. Men det link at jeg fik ffra kryptos var nøjagtig samme sted som jeg selv var sprunget ud fra og gået kold. Så derfor den hurtige besked på Eksperten ;o)

Men jeg er ret overbevist om at det link at OleBole har sendt vil hjælpe lidt mere da der er noget at springe ud i med det samme.
Avatar billede olebole Juniormester
20. oktober 2005 - 20:04 #5
- og du kan også lave en søgning på Google:
    http://www.google.dk/search?hl=da&q=traverse+XML+javascript&meta=
- hvilket giver næsten 96.000 hits ... der er masser af info om XML/JS 'derude'  ;o)

Besvarer jeg det specifikke problem, får du kun løst dét - og er tilbage imorgen med 12 nye. Hvis du selv søger/finder informationerne, fejer du samtidig bunker af 'guldstøv' op - og er på den måde kommet _meget_ længere.
I den forbindelse bør du altid gå på nysgerrig jagt i menuen til venstre, når du får et link til MS' dokumentations sider ... der gemmer sig ofte 'rige guldårer'  :)

Kommer du ikke videre, spørger du bare her igen  ;o)
Avatar billede fuxi Nybegynder
21. oktober 2005 - 05:27 #6
Så virker sagerne ... jeg fandt ud af at jeg havde instanceret mit objekt forkert... så det har faktisk virket fra starten (hvis jeg ellers havde instancieret rigtigt) Nå men tak for hjælpen guys
Avatar billede fuxi Nybegynder
23. oktober 2005 - 11:21 #7
Kryptos og Olebole kan i ikke lige smide et svar.. Så får i point!
Avatar billede Slettet bruger
24. oktober 2005 - 08:05 #8
svar
Avatar billede olebole Juniormester
24. oktober 2005 - 09:59 #9
- et svar herfra  :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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