PDA

Volledige versie bekijken : Xml


dirtybert
%Europe/Berlin %519 %2006, 12:28
hoii,
ik wil tekst uit een xml bestand laten laden, maar het lukt me niet zo. ik heb verschillende tutorials gevold, maar mijn tekst komt gewoon niet in m'n tekstvlak.

ik heb dus een printweb.xml met daarin:
<producten>
<flyers>
<flyers flyer = "flyers tegen bodemprijzen">
<posters>Posters voor aan de muur!</posters>
<businesscards>Presenteer je zelf !</businesscards>
</producten>

een flash bestand met daarin een dynamisch tekstvlak met variable: tekstveld

en mijn AS is:

xmlload = "printweb.xml";
deniz = new XML();
deniz.onLoad = function(succes){
if(succes){
infoover = this.firstChild;
producten = infoover.childNodes;
for (i in producten) {
test = kleuren[i].attributes;
tekstveld.text += deniz.flyer + "\n";
}
}
else{
trace("fout!!!");
}
}
deniz.load(xmlload);

Macs
%Europe/Berlin %549 %2006, 13:11
je xml is ook fout:

<flyers>
<flyers flyer = "flyers tegen bodemprijzen">

2 starttags zonder eindtag....

dirtybert
%Europe/Berlin %594 %2006, 14:15
ik heb mijn xml aangepast het is nu:


<producten>
<flyers>flyers tegen bodemprijzen</flyers>
<posters>Posters voor aan de muur!</posters>
<businesscards>Presenteer je zelf !</businesscards>
</producten>


zie nog steeds nix :(

Macs
%Europe/Berlin %606 %2006, 14:32
als je in jje trace geen 'fout!' ziet verschijnen, dan is je xml in ieder geval geladen...

.........
infoover = this.firstChild;
producten = infoover.childNodes;
for (i in producten) {
test = kleuren[i].attributes;//je gebruikt hier ineens kleuren ipv producten
tekstveld.text += deniz.flyer + "\n";// en hier ineens flyer
..........

zie comments in bovenstaande AS
>> je moet dus je variabelen goed benoemen en gebruiken....

dirtybert
%Europe/Berlin %622 %2006, 14:55
ik heb nog wat verder geprobeerd. dat in t begin was helemaal fout ja..

in m'n xml bestand heb ik nu staan:

[html]
<producten>
<flyers>flyers tegen bodemprijzen</flyers>
<posters>Posters voor aan de muur!</posters>
<businesscards>Presenteer je zelf !</businesscards>
</producten>

in mijn flash script heb ik staan:


xmlload = "printweb.xml";
deniz = new XML();
deniz.ignoreWhite = true;
deniz.onLoad = function(succes){
if(succes){
var infoover = this.firstChild;
var producten = infoover.childNodes;
tekstveld.text = producten.length
}
else{
trace("fout!!!");
}
}
deniz.load(xmlload);


nu krijg ik in mijn dynamisch tekstvlak 3 te staan.. dit is goed. maar hoe vraag ik mijn nodes op?

Macs
%Europe/Berlin %629 %2006, 15:06
producten.firstChild.FirstChild.nodeValue geeft je eerste node, maar kijk even onder F! bij de XML class....

dirtybert
%Europe/Berlin %635 %2006, 15:14
als ik dat doe krijg ik undefined in mijn venster te staan

Als ik this.nodeValue gebruik

dan krijg ik null..

dirtybert
%Europe/Berlin %646 %2006, 15:30
als ik this.firstChild.firstChild.nodeValue probeer krijg ik ook null

wat houdt dat in?

dirtybert
%Europe/Berlin %654 %2006, 15:42
xmlload = "printweb.xml";
deniz = new XML();
deniz.ignoreWhite = true;
deniz.onLoad = function(succes){
if(succes){
var infoover = this.firstChild;
var producten = infoover.childNodes;
var flyers = infoover.firstChild.firstChild.nodeValue
tekstveld.text = flyers;
var posters = infoover.******************
tekstveld.text = posters
}
else{
trace("fout!!!");
}
}
deniz.load(xmlload);

flyers werkt nu.. maar op de volgende regel van mijn xml bestand staat posters hoe roep ik die aan dan? en als ik bij F1 ga kijken naar xml of xml class krijg ik echt over de duizenden pagina's open. kan daar nix vinden

Macs
%Europe/Berlin %660 %2006, 15:50
infoover.firstChild.childNodes[1].nodeValue;

dirtybert
%Europe/Berlin %661 %2006, 15:53
dan krijg ik daar undefined

Macs
%Europe/Berlin %677 %2006, 16:14
kijk even in F1 onder dictionary naar de map XML, daarin staat echt kort en bondig alles uitgelegd hierover....

dirtybert
%Europe/Berlin %679 %2006, 16:18
heb je dat zelf wel eens ingetikt? krijg echt zoveel results

Macs
%Europe/Berlin %686 %2006, 16:27
je moet even links in de tree
ActionScript 2 Language Reference > Actionscript classes > XMLNode kiezen:
Dan valt het aantal pagina's reuze mee en krijg je alle info over het verwerken van ingeladen xml......