[ActionScript] Aantal XML record tellen

Pagina: 1
Acties:
  • 420 views sinds 30-01-2008
  • Reageer

  • Caddy
  • Registratie: Januari 2000
  • Laatst online: 28-11 21:02

Caddy

Press start to shutdown

Topicstarter
Beste tweaker,

Na een tijdje zoeken op het forum en google en een tijd lang zelf lopen pielen heb ik nog geen oplossing voor mijn probleem. Ik ben namelijk bezig met een banner die zijn content uitleest uit een XML bestand.

Deze defineert hij en gooit ze in een dynamic text field. Ik wil geen PHP er tussenin gebruiken. Dus het liefst alles in Actionscript. Ik ben al een heel eind behalve dat ik graag wil tellen hoeveel 'records' (aanbieding) er in het XML bestand zijn.

Als ik het goed heb kan je heel makkelijk zoiets tellen in actionscript. Namelijk met:

Flash ActionScript:
1
aantal = this.childNodes.length;


maar als ik deze trace krijg ik als antwoord 1 terug terwijl er een stuk of 50 aanbiedingen zijn.

Ik heb hier al het 1 en ander mee geprobeerd zoals:

Flash ActionScript:
1
2
3
4
5
6
7
aantal = this.childNodes[1].length;
aantal = this.childNodes[0].length;
aantal = this.childNodes.firstChild[1].length;
aantal = this.childNodes.firstChild[0].length;
aantal = this.childNodes.childNodes.length;
aantal = this.firstChild[0].length;
aantal = this.firstChild[1].length;


en nog een hoop mogelijkheden maar helaas zonder succes.


Zie hieronder mijn XML struktuur.

XML: Datafeed.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<aanbiedingen>

<aanbieding>
 <aanbieding_id>100440</aanbieding_id>
 <geldig_van>20061124</geldig_van>
 <geldig_tot>20070822</geldig_tot>
 <actienaam>Time to save money ! Oslo verlaagd !</actienaam>
 <link><![CDATA[http://www.vliegtickets.nl/?vertrek=Amsterdam%20(AMS)&bestemming=Kopenhagen%20(CPH)&aanbieding=100440&refer=SPC-m4n]]></link>

 <prijsopbouw>eur 58 + 45 tax </prijsopbouw>
 <prijs>103</prijs>
 <vertrek>
   <id>AMS</id>
   <naam>Amsterdam</naam>
   <land>NL</land>

   <regio>West Europa</regio>
 </vertrek>
 <bestemming>
   <id>CPH</id>
   <naam>Kopenhagen</naam>
   <land>DK</land>
   <regio>Noord Europa</regio>

 </bestemming>
 <airline>
   <id>SK</id>
   <naam>SAS Scandinavian Airlines</naam>
   <logo><![CDATA[http://www.vliegtickets.nl/logo/scandinavian.gif]]></logo>
 </airline>
 <voorwaarden>
   <vertrekperiode></vertrekperiode>

   <boekingsperiode></boekingsperiode>
   <min_verblijf>Minimum verblijf: geen</min_verblijf>
   <max_verblijf>Max. verblijf: 12  maanden</max_verblijf>
   <overig> Reizen t/m 31 october 2007 Dagelijks 3 x rechtstreeks/ Kopenhagen 4x rechtstreeks Vanaf tarieven geldig in laagste boekingsklasse Vertrekplaats Amsterdam</overig>
 </voorwaarden>
</aanbieding>

en nog veel meer aanbieding.... etc..

<aanbiedingen>



Iemand enig idee ? Ik kan niet de XML aanpassen ( denk ook niet dat dat nodig is ) want ik moet alleen een dynamische banner bouwen. Ik heb hem al werkend behalve dus dat ik wil weten hoeveel aanbiedingen er zijn zodat ik er 1 random uit kan pikken.


bedankt!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Heel stom en uit m'n blote kop (want ik wil gaan lunchen :P), maar gaat dit niet werken in een echte browser:

JavaScript:
1
xmlDoc.selectNodes("/aanbiedingen/aanbieding/aanbieding").length

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Caddy
  • Registratie: Januari 2000
  • Laatst online: 28-11 21:02

Caddy

Press start to shutdown

Topicstarter
Nope.

Krijg Undifined als ik hem trace. Ook met 1x /aanbieding erachter werkt het niet :(

Met javascript lijkt het ook niet te werken. maar toch wil ik het 100% Actionscript houden.
Want ik wil niet de pagina aanpassen om een banner werkend te krijgen.


Eet smakelijk!

[ Voor 43% gewijzigd door Caddy op 22-08-2007 12:14 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Caddy schreef op woensdag 22 augustus 2007 @ 12:10:
Nope.

Krijg Undifined als ik hem trace. Ook met 1x /aanbieding erachter werkt het niet :(

Met javascript lijkt het ook niet te werken. maar toch wil ik het 100% Actionscript houden.
Want ik wil niet de pagina aanpassen om een banner werkend te krijgen.


Eet smakelijk!
Oh sorry, ik miste dat stukje ActionScript :| :*

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Caddy
  • Registratie: Januari 2000
  • Laatst online: 28-11 21:02

Caddy

Press start to shutdown

Topicstarter
Opgelost,

het moest namelijk zijn:

code:
1
aantal = this.firstChild.childNodes.length;


Thx! anyway!

  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03 13:41

Crayne

Have face, will travel

En waar verwijst this naar?

Als dat het XML bestand is, werkt this.firstChild.childNodes.length dan beter?


Mja...laat maar, geloof ik. :p

[ Voor 14% gewijzigd door Crayne op 22-08-2007 15:00 . Reden: Blegh. Doe je je best om als Actionscript leek je intuïtieve suggestie eerst even te controleren met wat geGoogle... ;) ]

Mijn Library Thing catalogus

Pagina: 1