How to access different xml tags?
This is my xml file:
<?xml version="1.0" encoding="utf-8"?>
<personagequotes>
<personage>
<quote>Hallo daar</quote>
<quote>Hier ben ik</quote>
</personage>
<personage>
<quote>Tjonge jonge</quote>
<quote>Nog een uitspraak</quote>
</personage>
</personagequotes>
I'm using this AS code to read it's content and placing clips on the stage containing the quotes of the first 'personage' tag:
var personagequotes_XML:XML;
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest("quotes.xml"));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
function errorHandler(event:IOErrorEvent):void
{
trace("XML loading error: " + event);
}
function xmlLoaded(event:Event):void
{
trace("loaded");
personagequotes_XML = new XML(xmlLoader.data);
var quoteNumbers:Number = personagequotes_XML.personage[0].quote.length();
for (var i = 0; i < quoteNumbers; i++)
{
var MyInstance:quoteclip = new quoteclip();
var quote:String = personagequotes_XML.personage[0].quote;
MyInstance.quotetext.text = quote;
addChild(MyInstance);
MyInstance.x=20;
MyInstance.y=20+(i*(MyInstance.height+4))
}
}
Which works ok, but I want to use it on this XML code:
<?xml version="1.0" encoding="utf-8"?>
<personagequotes>
<personage1>
<quote>Hallo daar</quote>
<quote>Hier ben ik</quote>
</personage1>
<personage2>
<quote>Tjonge jonge</quote>
<quote>Nog een uitspraak</quote>
</personage2>
</personagequotes>
Each 'personage' is numbered so it is more clear which 'personage' is saying the quotes. How do I alter lines like this:
var quoteNumbers:Number = personagequotes_XML.personage[0].quote.length();
so that it understangs which 'personage' tag (personage1 or personage2) to access?