Пишу во флэше

Код:
function ReadDataFromXML()
{
doc = new XML();
doc.load("diagram.xml");
xmlElt=doc;
i=0;
j=0;
colichestvo_parametrov=0;
paramName = new Array();
paramAttr = new Array();
while (xmlElt!=null)
{
paramName[i]=xmlElt.nodeName;
paramAttr[i]=xmlElt.attributes.value;
pname=xmlElt.parentNode.nodeName;
trace(pname);
if (paramName[i]!=null)
{
i++;
}
if (xmlElt.firstChild!=null)
{
xmlElt=xmlElt.firstChild;
j++;
}else
{
if (xmlElt.nextSibling!=null)
{
xmlElt=xmlElt.nextSibling;
}else
{
xmlElt=xmlElt.parentNode;
xmlElt=xmlElt.nextSibling;
j--;
}
}
}
colichestvo_parametrov=i;
trace(i);
for (i=0;i<=colichestvo_parametrov;i++)
{
trace(paramName[i]);
trace(paramAttr[i]);
}
}
XML файл:

Код:
<?xml version="1.0" encoding="utf-8" ?>
<diagrama>
<stolbzi>
<colvo value="2"></colvo>
<stolbez0>
<height value="100"></height>
<width value="10"></width>
<color value="0x000000"></color>
<x value="10"></x>
<y value="100"></y>
</stolbez0>
<stolbez1>
<height value="80"></height>
<width value="10"></width>
<color value="0x000000"></color>
<x value="30"></x>
<y value="100"></y>
</stolbez1>
</stolbzi>
<setka>
<x value="5"></x>
<y value="105"></y>
<step value="10"></step>
<equstep value="1"></equstep>
<xstart value="0"></xstart>
<ystart value="0"></ystart>
<dlinax value="100"></dlinax>
<dlinay value="100"></dlinay>
<otstupOX value="10"></otstupOX>
<otstupOY value="10"></otstupOY>
<smesh value="5"></smesh>
<riskain value="1"></riskain>
<riskaout value="3"></riskaout>
<strDlina value="4"></strDlina>
<strShir value="2"></strShir>
</setka>
</diagrama>
При вызове функции выводит, что ничего в XML нет, подскажите, plz, что неправильно?