XML loader
Hvad er XML?
Extensible Markup Language. En tekst-fil med extensionen: “.xml”, hvor repetitivt data og indhold kan lagres i en struktureret form, der anvender tags og atributter, som i xhtml.
Xml-filer agerer som lette databaser og som “feeds” i form af RSS-indhold. (Really Simple Syndication).
Hvorfor XML?
XML er let at redigere og ligger gerne ekstern i forhold til en flash-fil. Det bruges ofte til at lagre oplysninger som filnavne og stier på den type filer, der kan loades ind i actionscript (swf, jpg, gif, png, mp3, flv..). XML er foruden playlister af forskellig art, brugt til menusystemer.
Eksempel
Den rå kode for at loade en xml-fil, hvis du har en sådan:
//A import flash.net.URLRequest; import flash.net.URLLoader; //B var XMLLoader:URLLoader = new URLLoader(); //C/D i relevant sammenhæng XMLLoader.load(new URLRequest("adressen_paa_din_xml_fil.xml")); XMLLoader.addEventListener(Event.COMPLETE, onLoadXML); //D function onLoadXML(e:Event):void { var xml:XML = new XML(e.target.data);//xml i en string var xmlList:XMLList = new XMLList(xml.children());//emne liste trace(xml); //Prøv også: trace(xmlList); }
Det er praktisk at trace xml for at få indblik i filens struktur og indhold, hvis den loades fra en internet adresse. Læg mærke til Tagnavne og Atributnavne.
xmlList er nødvendig for at fortolke og få adgang til oplistede emner. Den indeholder nu struktur og data fra xml.
Filtrering af data
Kan sammenlignes med at skrive ’stien’ til det ønskede emne. Forestil dig som 100 årig foran en xml-fil med dine efterkommere:
xmlList.barn.barnebarn.oldebarn; for at nå frem til alle oldebørn.
xmlList.barn.barnebarn.oldebarn[0]; for at få fat i første oldebarn på listen.
xmlList.barn.barnebarn.@foedselsdag; er det samme som:
xmlList.barn.barnebarn.attribute(foedselsdag); for at se børnebørn med atributten: foedselsdag.
RSS Reader
//Paste fx. denne adresse ind i URLLoaderen's URLRequest: 'http://curlingthebrackets.com/category/flash/feed/' //og lav denne trace: trace(xmlList.item.title);
Created: 12 May 2009 • by admin
Categories: snippet • xml
Comments: none yet • add one!
