Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-02-2005, 13:06   #1 (permalink)
unexplored MEDIA
 
Benutzerbild von theWEBster
 
Registriert seit: Aug 2001
Ort: 3xW
Beiträge: 139
Attributes Bezeichnung auslesen

Tag zusammen,
hab da ein kleines Problem.

Ich hab ne XML-Datei:

Code:
<?xml version='1.0' encoding='utf-8'?>
<personal>
  <mitarbeiter name="Manni Muster" bezeichnung="Geschäftsführer" handy="0172-72 72 27 2" mail="manni.muster@ihrefirma.de" />
</personal>
Jetzt möchte ich mir einen kleinen XML-Reader bauen, der automatisch die XML-Daten in ein Array aufsplittet. Allerdings soll er in dem Array die einzelnen Felder nicht durchnummerieren, sondern soll die Bezeichnungen aus der XML-Datei übernehmen.

Momentan sind mein Array so aus:

PersoData
_0
__0 -> Manni Muster
__1 -> Geschäftsführer
__2 -> 0172-72 72 27 2
__3 -> manni.mustermann@ihrefirma.de

So, soll es aussehen:

PersoData
_0
__name -> Manni Muster
__bezeichnung -> Geschäftsführer
__handy -> 0172-72 72 27 2
__mail -> manni.mustermann@ihrefirma.de

Aktuelles AS:
Code:
for (var i=0; i<personal.firstChild.childNodes.length; i++) {//für alle Elemente in der XMLfile
//Die attribute auslesen und in die Arrays packen
perAtt	=	personal.firstChild.childNodes[i].attributes;
persoData.push([perAtt.name, perAtt.bezeichnung, perAtt.handy, perAtt.mail]);
}
Wäre nett wenn mir da mal jemand nen Tip geben könnte.
__________________
Öh, Signa ... Signawas? Tour? De France? Doping? Ich? Unerhört!!!
theWEBster ist offline   Mit Zitat antworten
Alt 24-02-2005, 13:23   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,
PHP-Code:
var attObj;
for (var 
i=0i<personal.firstChild.childNodes.lengthi++) {
  
perAtt personal.firstChild.childNodes[i].attributes;
  
attObj = {};
  for(var 
j in perAtt){
    
attObj[j] = perAtt[j];
  }
  
persoData.push(attObj);
}
trace(persoData[0].bezeichnung); 
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 24-02-2005, 13:37   #3 (permalink)
unexplored MEDIA
 
Benutzerbild von theWEBster
 
Registriert seit: Aug 2001
Ort: 3xW
Beiträge: 139
Na, noch net ganz

Hi Romän,
danke für die schnelle Antwort.
Leider löst das noch nicht mein Problem.

Ich will ja nicht auf den Inhalt des Attributes zugreifen, sondern will den Namen(Bezeichnung) ausgeben. Daher ausgeben will ich nicht: 'Manni Muster', sondern 'name' und nicht 'Geschäftsführer' sondern 'bezeichnung'.

Idee dahinter ist es, das ich einen allgemeinen XML-Reader erstellen kann, der mir XML-Dateien mit ähnlichen Inhalten direkt einlesen kann, mit korrekten Feldbezeichnungen im Array.

Bräuchte quasi sowas wie:
childNodes[i].attributes[0]._name

Ne Idee?

----------------------------------

AAAAAAAAAAAAAAHHH!!!
Sorry, ich weiß nicht wonach ich gerade geguckt hab, aber genau SO wollte ich es Zuviel los hier heute. Telefon links, Chef rechts, Kunde kommt rein, oh je, oh je

Geht übrigens auch so:
Code:
for (var i=0; i<XMLcontainer.firstChild.childNodes.length; i++)
personal.push(XMLcontainer.firstChild.childNodes[i].attributes);
trace(persoData[0].bezeichnung);
__________________
Öh, Signa ... Signawas? Tour? De France? Doping? Ich? Unerhört!!!

Geändert von theWEBster (24-02-2005 um 14:14 Uhr)
theWEBster 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 14:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele