gbolssens
%Europe/Berlin %349 %2005, 09:22
Hoi allemaal,
Ik lees een brok XML in uit een php file. Ik kan perfect aan de data uit die XML, maar ik vraag me af of dit niet efficiënter kan. Nu gebruik ik een for in een while in een for:
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("http://marvelade.com/phpsql/xml_push.php");
myXML.onLoad = function(success)
{
if(success)
{
for (var lvl=1; lvl<=5; lvl++)
{
rw=1;
// de lus wvoor de <row>-tags moet een while zijn, omdat ik niet weet hoeveel rows er zullen zijn
while (myXML.childNodes[0].childNodes[lvl-1].childNodes[rw-1].hasChildNodes())
{
for (pc=1; pc<=8; pc++)
{
// <game> <level> <row> <piece> <color>
trace(myXML.childNodes[0].childNodes[lvl-1].childNodes[rw-1].childNodes[pc-1].childNodes[0].firstChild.nodeValue);
// <game> <level> <row> <piece> <number>
trace(myXML.childNodes[0].childNodes[lvl-1].childNodes[rw-1].childNodes[pc-1].childNodes[1].firstChild.nodeValue);
}
rw++;
}
}
}
}
Ben zeer benieuwd naar eventuele verbetervoorstellen van de XML kenners (ben zelf nogal XML noob)
greetz,
GB
Ik lees een brok XML in uit een php file. Ik kan perfect aan de data uit die XML, maar ik vraag me af of dit niet efficiënter kan. Nu gebruik ik een for in een while in een for:
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("http://marvelade.com/phpsql/xml_push.php");
myXML.onLoad = function(success)
{
if(success)
{
for (var lvl=1; lvl<=5; lvl++)
{
rw=1;
// de lus wvoor de <row>-tags moet een while zijn, omdat ik niet weet hoeveel rows er zullen zijn
while (myXML.childNodes[0].childNodes[lvl-1].childNodes[rw-1].hasChildNodes())
{
for (pc=1; pc<=8; pc++)
{
// <game> <level> <row> <piece> <color>
trace(myXML.childNodes[0].childNodes[lvl-1].childNodes[rw-1].childNodes[pc-1].childNodes[0].firstChild.nodeValue);
// <game> <level> <row> <piece> <number>
trace(myXML.childNodes[0].childNodes[lvl-1].childNodes[rw-1].childNodes[pc-1].childNodes[1].firstChild.nodeValue);
}
rw++;
}
}
}
}
Ben zeer benieuwd naar eventuele verbetervoorstellen van de XML kenners (ben zelf nogal XML noob)
greetz,
GB