mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 14:09 Benutzername: Passwort: Auto-Login

Thema: xml laden und parsen in *.as vom 18.07.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> xml laden und parsen in *.as
Autor Nachricht
mikesch
Threadersteller

Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht: Männlich
Verfasst Mi 18.07.2007 11:54
Titel

xml laden und parsen in *.as

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mi 18.07.2007 12:02
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
mikesch
Threadersteller

Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht: Männlich
Verfasst Mi 18.07.2007 12:08
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
mikesch
Threadersteller

Dabei seit: 15.04.2002
Ort: Leverkusen
Alter: 47
Geschlecht: Männlich
Verfasst Mi 18.07.2007 12:15
Titel

Antworten mit Zitat Zum Seitenanfang

nö der wars auch nicht.. bin hier echt ein wenig am verzweifeln.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Mi 18.07.2007 12:23
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Mi 18.07.2007 12:29
Titel

Antworten mit Zitat Zum Seitenanfang

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!! Lächel macht aber nichts wesentliches aus in dem fall.

trotzdem danke. habs korrigiert.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Parsen von datei php
XML mit Javascript parsen
[PHP]Problem bei Parsen vom XML-Daten
PHP -> XML Parsen - Pro Zeile jeweils 3 Ausgaben!
XML in PHP einlesen (parsen) und Inhalte ausgeben.
Hilfe beim Parsen einer XML
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.