webForumDet fria alternativet

Läsa in komplex xml i flash

Flash

3 svar · 404 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Frågan#1

Skulle behöva hjälp med att läsa in variabler från en "klurig" xml till flash.

Jag har tidigare lyckats att läsa in en enklare xml av typen:

 <sandningstid>
 <![CDATA[ Tisdag 20:00  ]]> 
  </sandningstid>
 <link>
 <![CDATA[ 480852.html  ]]> 
 </link>

genom att använda följande actionscipt:

system.useCodepage = true;
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function()
{
	for(var i=0;i<this.firstChild.childNodes.length;i++)
	{
		_root[this.firstChild.childNodes[i].nodeName] = this.firstChild.childNodes[i].firstChild.nodeValue;
		trace("tr "+this.firstChild.childNodes[i].nodeName);
	}
	LoadStuff();
}
my_xml.load("blablabla.xml");

function LoadStuff()
{
	var show_tid=(sandningstid);
	trace(show_tid);
	
}

Nu vill jag göra samma sak, fast xml-en ser ut typ så här:

<NIVA1 VARIABEL1="hej" VARIABEL2="J">
  <NIVA2 LAND="1" BETECKNING="HEJ" FÄRG="#cc99ff" /> 
  <NIVA2 LAND="2" BETECKNING="HEJDÅ" FÄRG="#00ff00" /> 
- <INFO KOD="0" NAMN="ERIK" TYP="MAN">
  <PROGRAM="1" TID="20:00" NAMN="HEJ" /> 
  <PROGRAM="2" TID="21:00" NAMN="HEJ2" />

och jag vill komma åt variablerna tid, namn för de olika programmen etc.
Hur göra?

Medlem sedan juni 20008 205 inlägg
#2

Du kan hämta ut värden på attribut med t.ex. noden.getAttribute("LAND")

Medlem sedan sep. 2002205 inlägg
#3

förlåt en kod-novis, men hur skulle den kodraden se ut?

Medlem sedan aug. 200653 inlägg
#4

trace (my_xml.childNodes[0].childNodes[1].attributes.land);
borde få fram en 2:a altså...
alla noder som ligger innanför niva1 taggen blir childNodes till niva1. bara stega igenom med for-loop eller liknande för att få tag i dem....

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)