Тема: Xml
Показать сообщение отдельно
Старый 24.06.2004, 07:07
  № 2  
Linuxoid_Alex
Guest

Сообщений: n/a
Пишу во флэше
Код:
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, что неправильно?