Avatar billede jakwag Nybegynder
04. oktober 2003 - 14:02 Der er 6 kommentarer og
1 løsning

værdier i xml

hej

et xml ark kan f.eks. se sådan her ud:

<main>
    <name="tester" value="24"/>
</main>

i flash kan jeg så hente xml arket ind sådan her:

test_xml = new XML();
test_xml.ignoreWhite = true;
test_xml.load("xmltest.xml");
test_xml.onLoad=function(){
    trace(this.firstChild.childNodes[0]);
}

Hvad skal jeg gøre hvis jeg gerne vil trace henholdsvis:
"tester" & "24"?

altså værdien af name og value.


: ) Jakob
Avatar billede jakwag Nybegynder
04. oktober 2003 - 14:08 #1
okay, sådan her:

trace(this.firstChild.childNodes[0].attributes.value);

men hvorfor returnere dette undefined:

trace(this.firstChild.childNodes[0].attributes.name);

???
Avatar billede mat Nybegynder
04. oktober 2003 - 14:58 #2
jeg hører i min ørechokoladebolle at du forsøger at koble en attributværdi på elementnavnet, prøv med:

<main>
    <name name_2="tester" value="24"/>
</main>

og "name_2" er så:

this.firstChild.childNodes[0].attributes.name_2

??

-mat
Avatar billede jakwag Nybegynder
05. oktober 2003 - 10:22 #3
nå ja, for "name" er jo navnet på selve elementet...

... det kunne være jeg skule få mig min egen ørechokoladebolle som kan fortælle mig hvad jeg gør galt. haha.

Nu tror jeg snart jeg er ved at have forstået det der xml.

Tak - Jakob : )
Avatar billede mat Nybegynder
05. oktober 2003 - 10:34 #4
:)
Avatar billede jakwag Nybegynder
05. oktober 2003 - 12:01 #5
nu virkede det ellers lige... Men dette var bare en test. Idet virkelige project har jeg en xml der ser sådan her ud:

- <main>
- <press>
  <on>true</on>
  <dato>04092003</dato>
  <headline>Stouby</headline>
  <subheadline>Arkitekttegnede møbler</subheadline>
  <appetizer>Stoubys møbler præsenteret i 3D</appetizer>
  <body>brødtekst</body>
  <spicture>stouby.jpg</spicture>
- <movies>
  <timeout>video name="Time Out" w="215" h="155"</timeout>
  </movies>
  </press>
  </main>

Når jeg så tracer:
test_xml.onLoad=function(){
    trace(this.firstChild.firstChild.childNodes[7].firstChild);
}
giver det:
<timeout>video name=&quot;Time Out&quot; w=&quot;215&quot; h=&quot;155&quot;</timeout>

Den "misforstår" altså gåseøjnene og så kan jeg ikke få fat i dens attributes... hved du hvorfor?
Avatar billede mat Nybegynder
05. oktober 2003 - 12:14 #6
Jeg er på ingen måde ekspert i xml, men "video" er da ikke et element med attributter, det er indholdet af "timeout" elementet?

Hvis det skal modsvare ovenstående skal den vel hedde:

<timeout><video name="Time Out" w="215" h="155" /></timeout>

og video-elementet er så barn af timeout elementet, right?

mvh mat
Avatar billede jakwag Nybegynder
05. oktober 2003 - 12:16 #7
hehe

Jo, jeg nåede lige præcis at finde ud af det inden du svarede.

Så, stopper de dumme spm hvist fra min side.

Tak igen : )
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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