xml inhalt in flash anzeigen...

mhzip

Grünschnabel
Hallo ich habe eine XML-Datei und möchte einfach nur den Inhalt in mehrern Textfeldern angeziegt bekommen.
Die XML-Datei sieht wie folgt aus:
* * * * *
<?xml version="1.0" encoding="ISO-8859-1"?>
<offerdata>
<last-update>20050612T2000</last-update>
<offer-count>1</offer-count>
<offer>
<availability>1</availability>
<currency>EU</currency>
<date>2005-06-12</date>
<destination>
<code>ABC</code>
<name>Start</name>
</destination>
<escapedUrl>http//www.webseite.html</escapedUrl>
<origin>
<code>DEF</code>
<name>Ziel</name>
</origin>
<price>29.99</price>
<url>http://www.webseite2.html</url>
</offer>
</offerdata>
* * * * *

Ich möchte in meinem Flash einfach nur die Inhalte angeziegt bekommen, bzw. in eine variable reingeladen bekommen, also die Werte:
ABC, Start, DEF, Ziel, 29.99.

Wie funktioniert das?
Ich habe bislang nur folgendes hinbekommen:
my_variable = new XML();
my_variable.load("xmldatei.xml");

Was muss ich danach machen?
Wäre für Hilfe sehr dankbar
 
Hi,

Aus dem Stehgreif, daher ungetestet:
PHP:
my_variable.onLoad = function() {
    parse(this);
}
my_variable.load("xmldatei.xml");

function parse(obj) {
	var odata = obj.firstChild;
	_root.last_update = odata.childNodes[0].firstChild.toString();
	_root.offer_count = odata.childNodes[1].firstChild.toString();
	var offer = odata.childNodes[2];
	_root.availability = offer.childNodes[0].firstChild.toString();
	_root.currency = offer.childNodes[1].firstChild.toString();
	_root.date = offer.childNodes[2].firstChild.toString();
	var dest = offer.childNodes[3];
	_root.code = dest.childNodes[0].firstChild.toString();
	_root.name = dest.childNodes[1].firstChild.toString();
	_root.e_url = offer.childNodes[4].firstChild.toString();
	var origin = offer.childNodes[5];
	_root.o_code = origin.childNodes[0].firstChild.toString();
	_root.o_name = origin.childNodes[1].firstChild.toString();
	_root.price = offer.childNodes[6].firstChild.toString();
	_root.url = offer.childNodes[7].firstChild.toString();
}

Gruß
.
 
Danke für Deine Antwort / Lösung.
Irgendwie funktioniert es aber nicht. Ich habe eben schon alles ausprobiert, aber es will irgendwie nicht klappen...
Muss ich denn das new XML, etc. davor weglassen?

Ich habe ein dynamisches textfeld geöffnet und lasse dort die werte ausgeben, aber leider bleibt das feld lerr? schade :(

Hast Du vielleicht noch eine Idee oder kann ich die Werte auch direkt ansprechen?
 
Aaalso: ich habe es nun getestet und bei mir funktioniert es mit genau dieser XML-Datei.

Du musst das XML-Objekt natürlich immer noch deklarieren. Versuch auch mal, Whitespaces zu ignorieren (z.B. werden Zeilenumbrüche oft als leere Knoten interpretiert):
PHP:
var my_variable = new XML();

my_variable.ignoreWhite = true;

my_variable.onLoad = function() {
    parse(this);
}
my_variable.load("xmldatei.xml");

Gruß
.
 
Zurück