Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-11-2005, 23:10   #1 (permalink)
Oink-Oink
 
Benutzerbild von eSynth
 
Registriert seit: Mar 2005
Beiträge: 77
Question XML einfach Parsen

Gute Nacht zusammen!

Ich suche nach einer einfachen Möglichkeit XML in Flash zu parsen. Diese Kriech-Methode ist mit zu Umständlich und unübersichtlich.

Gibt es nicht so etwas einfaches wie SimpleXML in PHP?? Dass man auf einzelne XML-Elemente wie auf Objekte oder Arrays zugreifen kann?

z.B.
XML->xmlform->login["name"]

für

Code:
<xmlform>
   <login name="Peterle" />
</xmlform>
Suche hat nix gebracht
eSynth ist offline   Mit Zitat antworten
Alt 12-11-2005, 23:22   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ja klar, parsen ist i.A. ziemlich unnötig:
schau dir doch mal die flash-hilfe dazu an, dort wird beschrieben, wie sich das xml-objekt in flash über childNodes-strukturen aufbaut. diese childNodes haben array-struktur. suchbegriff: "XML". da findest du alles, was du dazu brauchst.

neulich habe ich hier im forum ein beispiel zur xml-verarbeitung gepostet, und dabei reines xml benutzt. wenn du mal reinschauen möchtest, findest du die files in diesem thread: XML was mache ich Flasch und noch mehr!

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 12-11-2005, 23:41   #3 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
Wie es mir scheint, möchtest du ein Login machen?!

Also es gibt da noch ne andere Sache außer XML, obwohl das bestimmt die bessere und vll sogar schönere Sache ist und so weiter, stimmts janoshnosh

Aber man könnte es auch anders machen, so habe mal was angehängt.

Hoffe das es dir auch weiterhelfen kann.
Angehängte Dateien
Dateityp: zip loginspino.zip (35,1 KB, 7x aufgerufen)
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 12-11-2005, 23:44   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
XML->xmlform->login["name"]
nett, aber was hat das mit XML zu tun?

<xmlform>
<login name="Peterle" />
<login name="Monika" />
<login name="Alfred" />
<login name="Huber" />
</xmlform>

was soll dir "deine" version aus diesem XML ausgeben?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-11-2005, 11:15   #5 (permalink)
Oink-Oink
 
Benutzerbild von eSynth
 
Registriert seit: Mar 2005
Beiträge: 77
Zitat:
Zitat von hgseib
XML->xmlform->login["name"]
was soll dir "deine" version aus diesem XML ausgeben?
Öhm sowas:
XML->xmlform->login[0]["name"]

Zitat:
Zitat von spino
Wie es mir scheint, möchtest du ein Login machen?!
Ich möchte einfach eine Middleware bauen
Flash <-> XML <-> (PHP <-> MySQL / FileSystem)

Ich mein, später für die fertige Anwendung im Release ist die "Standardmethode" sicherlich besser, aber zum schnellen Ausprobieren kostet es sehr viel Zeit.

Danke schon mal für die Antworten

Geändert von eSynth (13-11-2005 um 11:28 Uhr)
eSynth ist offline   Mit Zitat antworten
Alt 13-11-2005, 12:01   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
XML->xmlform->login[0]["name"]
und wie kommst du mit deiner konstruktion an den eigentlichen inhalt des notes?
du willst also eine berg-und-tal-bahn durch eine tal-und-berg-bahn ersetzen?

ja dann musst du dir halt ein programm schreiben, dass ein XML in ein array umwandelt und ein programm, das deine syntax interpretieren kann. weil einen -> operator gibt es in flash nicht.
verstehe auch den sinn nicht, wenn du später das ganze dann doch regulär programmieren willst:
"..später für die fertige Anwendung im Release ist die "Standardmethode" sicherlich besser.."

vielleicht liegt dein "problem" auch nur darin begründet, das du nicht verstehst, das AS nicht PHP ist? so lass es dir halt hiermit sagen: der befehlsumfang von AS ist weitaus geringer als der von PHP! begründung: AS soll mit einem möglichst kleinen plugin im browser ausgeführt werden können, wärend dem sich PHP auf der kompletten server-festplatte breit machen kann.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-11-2005, 12:13   #7 (permalink)
Oink-Oink
 
Benutzerbild von eSynth
 
Registriert seit: Mar 2005
Beiträge: 77
Zitat:
Zitat von hgseib
weil einen -> operator gibt es in flash nicht.
Dem nach ist die Syntax deines Satzes ebenfalls inkorrekt. Der Satz müsste "Weil es einen '->'-Operator in Flash nicht gibt" lauten - Ich benutzte einen Pseudocode, der Rest hat mich schon verstanden

Zitat:
Zitat von hgseib
XML->xmlform->login[0]["name"]
und wie kommst du mit deiner konstruktion an den eigentlichen inhalt des notes?
An den Inhalt kommt man mit
XML.xmlform.login[0]

Zitat:
Zitat von hgseib
vielleicht liegt dein "problem" auch nur darin begründet, das du nicht verstehst, das AS nicht PHP ist? so lass es dir halt hiermit sagen: der befehlsumfang von AS ist weitaus geringer als der von PHP! begründung: AS soll mit einem möglichst kleinen plugin im browser ausgeführt werden können, wärend dem sich PHP auf der kompletten server-festplatte breit machen kann.
Warum müssen manche Leute in Foren so ausschweifen?? Wenn ich mir der beschränkten Funktion in Flash nicht bewusst wäre, hätte ich wohl gefragt "wie man in Flash Dateien schreiben kann" o.Ä. Ich programmiere schon recht lange in PHP und Spiele ab und zu mit AS. Was meinst du warum ich XML als Vermittler benutze? Weil XML eine kleine Gemeinsamkeit von Flash UND PHP ist!

Aber so wie es aussieht, muss ich mir einen passenden Parser wohl selbst bauen

Danke!

Geändert von eSynth (13-11-2005 um 12:27 Uhr)
eSynth ist offline   Mit Zitat antworten
Alt 13-11-2005, 13:24   #8 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ich fang mal wieder von vorne an....
Zitat:
Zitat von eSynth
Gibt es nicht so etwas einfaches wie SimpleXML in PHP?? Dass man auf einzelne XML-Elemente wie auf Objekte oder Arrays zugreifen kann?
das xml-objekt ist doch in flash so aufgebaut wie ein array. dabei werden die zweige des baumes in childNodes-arrays gespeichert, an den wert eines zweiges kommst du mit nodeValue, die attribute erreichst du mit childNodes[i].attributes.<attribut> (<...> := pseudo).
damit kannst du dein xml-objekt nach herzenslust durchstöbern, ohne zuvor geparsed haben zu müssen - siehe mein gepostetes beispiel.

für dein beispiel - sei die file geladen in das objekt deinXML:
PHP-Code:
var name deinXML.firstChild.childNodes[0].attributes.name;
trace(name); 
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 13-11-2005, 13:42   #9 (permalink)
Oink-Oink
 
Benutzerbild von eSynth
 
Registriert seit: Mar 2005
Beiträge: 77
OK, thx.
Aber kann ich die die Nodes nicht direkt mit namen ansprechen? Sonst muss ich ja die Reihenfolge wissen, bzw. sie jedes mal checken.
eSynth ist offline   Mit Zitat antworten
Alt 13-11-2005, 17:21   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das attribut id kann man direkt ansprechen
(zu viele wort oder so OK ?)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-11-2005, 18:19   #11 (permalink)
Oink-Oink
 
Benutzerbild von eSynth
 
Registriert seit: Mar 2005
Beiträge: 77
Jetzt werd doch nicht frech
eSynth ist offline   Mit Zitat antworten
Alt 13-11-2005, 18:32   #12 (permalink)
Querdenker
 
Registriert seit: Aug 2003
Ort: Berlin
Beiträge: 32
Hmm... wurde mir gerade vor kurzem empfohlen...

http://www.xfactorstudio.com/Actionscript/AS2/XPath/

Ziemlich nette Sache...

Gruesse,

Stefan
soklai ist offline   Mit Zitat antworten
Alt 13-11-2005, 18:53   #13 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
mehr XML brauchts nicht:
Angehängte Dateien
Dateityp: zip fragen.zip (15,5 KB, 16x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-11-2005, 19:04   #14 (permalink)
Oink-Oink
 
Benutzerbild von eSynth
 
Registriert seit: Mar 2005
Beiträge: 77
Superduper!

XPath scheint was passendes zu sein.

Danke!
eSynth ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele