Autor |
Nachricht |
mikesch
Threadersteller
Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht:
|
Verfasst Mi 18.07.2007 11:54
Titel xml laden und parsen in *.as |
|
|
habe mit folgendem code das problem, das zwar jegliche xml datei geladen wird, sie aber nicht als geparstes objekt in flash zur verfügung steht.
wenn ich aus flash im frameScript eien xml lade, dann funtionier auch das parsen.
irgendwas haut hier nicht hin, aber irgendwie weiß ich nicht was.
folgender code in der as:
Code: | class futil.XMLp{
public static function xmlToObject(xmlNode:XMLNode):Object {
var ret:Object = [];
for (var i = 0; i<=xmlNode.childNodes.length; i++) {
if (xmlNode.childNodes[i].hasChildNodes() == true) {
ret[xmlNode.childNodes[i].attributes.id] = ({name:xmlNode.childNodes[i].nodeName, val:xmlNode.childNodes[i].childNodes[0].nodeValue, id:xmlNode.childNodes[i].attributes.id, nn:xmlToObject(xmlNode.childNodes[i])});
}
}
return ret;
}// end function
public static function loadxml(url:String):Object {
var lastResult = new XML();
lastResult.ignoreWhite = true;
lastResult.onLoad = function(success:Boolean) {
if (success) {
lastResult=xmlToObject(lastResult);
}
};
lastResult.load(url);
return lastResult
}//end function
}//end class |
folgendes xml als bsp:
Code: | <?xml version="1.0" encoding="UTF-8"?>
<CONFIG id ="cf">
<knoten id="cf_0">knoten cf_2 von cf</knoten>
<knoten id="cf_1">knoten cf_2 von cf</knoten>
<knoten id="cf_2">knoten cf_2 von cf</knoten>
<knoten id="cf_3">knoten cf_2 von cf</knoten>
</CONFIG> |
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mi 18.07.2007 12:02
Titel
|
|
|
Moment.
Versuch mal this=xmlToObject(this);
anstelle von lastResult=xmlToObject(lastResult);
Zuletzt bearbeitet von phihochzwei am Mi 18.07.2007 12:04, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
mikesch
Threadersteller
Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht:
|
Verfasst Mi 18.07.2007 12:08
Titel
|
|
|
also wenn die "loadXML" im flash selber steht, geht das ganz gut mit dem zugriff auf die "xmltoObject"
es klappt halt nur nicht, wenn beide functinen in der *as liegen
wie kann ich das denn sonst machen, weil mein ziele wäre es aus flash heraus mit
var n=XMLp.loadxml("test1.xml")
mir das zurückkegebene object in n zuspeichern um somit schneller auf die knoten zugrifen zu können.
muss ich den lösungsweg anders ansetzetn.
|
|
|
|
|
mikesch
Threadersteller
Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht:
|
Verfasst Mi 18.07.2007 12:15
Titel
|
|
|
nö der wars auch nicht.. bin hier echt ein wenig am verzweifeln.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 18.07.2007 12:23
Titel
|
|
|
Nur mal so:
Zitat: | var ret:Object = []; |
Wird ein Objekt in ECMAScript nicht mit {} initialisiert? Du willst doch assoziativ mit Schlüssel => Wertpaaren auf die Objekteigenschaften (wie auf ein Feld) zugreifen? Oder ist die ID immer eine Zahl und kann als Arrayschlüssel herhalten?
Zuletzt bearbeitet von am Mi 18.07.2007 12:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
mikesch
Threadersteller
Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht:
|
Verfasst Mi 18.07.2007 12:29
Titel
|
|
|
XSchinkenX hat geschrieben: | Nur mal so:
Zitat: | var ret:Object = []; |
Wird ein Objekt in ECMAScript nicht mit {} initialisiert? Du willst doch assoziativ mit Schlüssel => Wertpaaren auf die Objekteigenschaften (wie auf ein Feld) zugreifen? Oder ist die ID immer eine Zahl und kann als Arrayschlüssel herhalten? |
hast recht!! macht aber nichts wesentliches aus in dem fall.
trotzdem danke. habs korrigiert.
|
|
|
|
|
|
|
|
Ähnliche Themen |
XML mit Javascript parsen
Parsen von datei php
[PHP]Problem bei Parsen vom XML-Daten
XML in PHP einlesen (parsen) und Inhalte ausgeben.
Hilfe beim Parsen einer XML
PHP -> XML Parsen - Pro Zeile jeweils 3 Ausgaben!
|
|