Avatar billede danielhep Nybegynder
26. juni 2011 - 12:01 Der er 3 kommentarer og
1 løsning

XML reader

Jeg sidder og leger lidt med noget Javascript til at udskrive data fra et XML dokument.


XML dokument udkast:
----------------------
<?xml version="1.0" encoding="UTF-8" ?>
<company>
    <employee id="001" >
        <name>John Welth</name>
        <age>43</age>   
        <rank rankId="114">C.E.O.</rank>
    </employee>
    <employee id="002" >
        <name>Bob Hope</name>
        <age>15</age>   
        <rank rankId="90">Account Manager</rank>
    </employee>
</company>


Javascript udkast:
--------------------
....
for(var i=0; i < XmlFileLength.length ;i++) {

var name = xmlDoc.getElementsByTagName("name")[i].childNodes[0].nodeValue;




Spørgsmål:
----------
Som jeg ser det er min kode ikke 100% dynamisk fordi at jeg rent faktisk bliver nød til at angive tagget "name".  Dette vil jeg meget gerne undgå, og gøre det helt dynamisk. 

Jeg vil meget gerne undgå at skrive "name". 

Er der nogle muligheder her, og hvis der er flere hvad er disse?
Avatar billede steffansteffan Nybegynder
27. juni 2011 - 20:35 #1
Hej Daniel,

Istedet for at give et fast navn kan du tælle dig ned i levels.

Se f.eks. her:
http://www.hiteshagrawal.com/javascript/javascript-parsing-xml-in-javascript

/Steffan
Avatar billede danielhep Nybegynder
28. juni 2011 - 06:22 #2
skriv dit svar Steffan :)
Avatar billede steffansteffan Nybegynder
28. juni 2011 - 11:58 #3
Hjalp det? :)
Avatar billede danielhep Nybegynder
06. juli 2011 - 17:37 #4
Ja, det hjalp.


Har mega travlt lige for tiden.  Har haft ret meget vand i kælderen, men fik lige svaret og accepteret :)
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