tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1381
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Vaio82 Vaio82 ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Beiträge
    268
    Hallo zusammen...

    Ich möchte eine Benutzerverwaltung in einer RIA realisieren. Dafür wird beim Registrieren/Anmelden eine XML Datei erzeugt, welche spezifische Informationen an ein JAVA-Servlet im Backend sendet...

    Die XML Strukturen generiere ich zur Laufzeit in ActionScript. Nun zu meinem Problem. Die XML möchte ich erstmal testweise lokal erzeugen. Nur finde ich keinen syntaktischen Befehl dafür. Selbst die inoffiziellen Funktionen/Methoden liefern mir da nichts.

    Könnte mir da bitte jmd. einen Hinweis geben? (Der Name der neuen XML spielt dabei erstmal keine Rolle)


    Meine Aktuelle Ausgabe (trace):
    Code :
    1
    
    trace(userXML.toString());


    Vielen Dank und schöne Grüße aus Gütersloh,
    Claus
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    ... da (bis jetzt) sonst keiner antwortet:
    ich nehme an, es geht Dir darum, eine XML-Datei anzulegen. Flash selbst kann keine Dateien erzeugen, Du kannst das XML-Objekt (oder wahlweise auch den resultierenden String) mit .send oder .sendAndLoad lediglich an eine URL senden. Von XML selber habe ich (gelinde gesagt) noch überhaupt keine Ahnung, also kann ich auch nicht genau sagen, in welcher Form jenes Objekt beim Server ankommt (z.B. bei einem PHP-Script).
    Eine Übergangsmethode wäre vielleicht, den geparsten String (.toString) an ein PHP-Script zu senden, wo er gelesen und als Datei abgelegt wird. Ich hatte letztens Probleme bei Verarbeiten größerer Datenmengen mit $_POST, aber lokal (z.B. mit Apache) sollte das funktionieren.

    Gruß
     

  3. #3
    Vaio82 Vaio82 ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Beiträge
    268
    Danke für deine Antwort... Die XML-Strukturen nimmt allerdings ein (mir noch unbekanntes) Java-Servlet auf.

    PHP spielt in dieser Umgebung keine Rolle und wird auch nicht zum Einsatz kommen.
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    Na ja,

    die Frage ist reichlich unpräzise - du solltest zuerst einmal dein Flash Handbuch unter folgenen Suchbegriffen bemühen:
    XMLConnector-Komponente, XML-Klasse etc....

    Oder auf die Schnelle:

    Konstruktor für die XML-Klasse
    Verfügbarkeit
    Flash Player 5.

    Verwendung
    new XML([quelle])

    Parameter
    quelle Der XML-Text, der zum Erstellen des neuen XML-Objekts eingelesen (geparst) wurde.

    Rückgaben
    Keine.

    Beschreibung
    Konstruktor; erstellt ein neues XML-Objekt. Vor Aufruf einer Methode der XML-Klasse muss der Konstruktor zum Erstellen eines XML-Objekts verwendet werden.

    Hinweis: Die Methoden createElement() und createTextNode() sind die Konstruktormethoden zum Erstellen der Elemente und Textknoten in einem XML-Dokumentenbaum.

    Beispiel
    Verwendung 1: Im folgenden Beispiel wird ein neues, leeres XML-Objekt erstellt:

    mein_xml = new XML();

    Verwendung 2: Im folgenden Beispiel wird ein XML-Objekt erstellt, indem der im Parameter quelle angegebene XML-Text geparst und der dabei entstehende XML-Dokumentenbaum in das neu erstellte XML-Objekt geschrieben wird:

    anderesXML = new XML("<bundesland>Bayern<ort>Augsburg</ort></bundesland>");

    Siehe auch
    XML.createElement(), XML.createTextNode()



    Grüsse
    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  5. #5
    Vaio82 Vaio82 ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Beiträge
    268
    Hallo Basileus,

    die XML wird schon komplett generiert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    
     
     
    // XML Objekt erzeugen
    userXML = new XML();
    userXML.xmlDecl = "<?xml version=\"1.0\"?>";
     
    // Hauptknoten erzeugen
    containerKnoten = userXML.createElement("CONTAINER");
    containerKnoten.attributes.FUNCTION = "CREATE";
    containerKnoten.attributes.OBJECT = "USER";
    containerKnoten.attributes.CLIENT = "123";
     
    // Unterknoten Inhalt
    person1Inhalt = userXML.createTextNode("Matze");
    person2Inhalt = userXML.createTextNode("Caro");
     
    // Unterknoten erzeugen
    userdataKnoten = userXML.createElement("USERDATA");
     
    address = userXML.createElement("ADDRESS");
     
        address.attributes.ORT = "Gütersloh";
        address.attributes.NAME = "Mustermann";
        address.attributes.VORNAME = "Hans";
        
    account = userXML.createElement("ACCOUNT");
     
        account.attributes.LANGUAGE = "D";
        account.attributes.PASSWORD = "autobahn";
     
    communication = userXML.createElement("COMMUNICATION");
     
        communication.attributes.TELEPHONE = "01234";
        communication.attributes.EMAIL = "hans.mustermann@gmx.de";
        
    authorisationKnoten = userXML.createElement("AUTHORISATION");
     
    role = userXML.createElement("ROLE");
     
        roleGruppe = userXML.createTextNode("Admin");
     
    role.appendChild(roleGruppe);
     
    // person2 = userXML.createElement("person");
     
    // Unterknoten und Inhalt verknüpfen
    userdataKnoten.appendChild(address);
    userdataKnoten.appendChild(account);
    userdataKnoten.appendChild(communication);
    userdataKnoten.appendChild(authorisationKnoten);
     
    authorisationKnoten.appendChild(role);
     
    // person2.attributes.id = "2";
    // person2.appendChild(person2Inhalt);
     
    // Beide Unterknoten mit dem Hauptknoten verknüpfen
    containerKnoten.appendChild(userdataKnoten);
    // personenKnoten.appendChild(person2);
     
    // XML-Struktur mit dem XML-Objekt verknüpfen
    userXML.appendChild(containerKnoten);
     
    // Ausgabe
    trace(userXML.toString());

    Nur möchte ich sie lokal speichern, anstatt sie nur per trace auszugeben...
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    ... Flash kann ohne Serverumgebung keine Dateien speichern.

    Du kannst die Daten (Objekt oder geparsten String) lediglich mit einem serverseitigen Script bzw. Servlet als Datei speichern. Das müsstest Du eben auf einem lokalen Server erledigen.

    ... oder habe ich Dich völlig missverstanden?

    Gruß
     

  7. #7
    Vaio82 Vaio82 ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Beiträge
    268
    Entschuldigt bitte,
    ich arbeite mich erst in das Thema ein und nahm an, dass AS auch Daten auch lokal ablegen könnte.

    Die XML-Strukturen habe ich per...


    // URL = "http://....";

    Code :
    1
    2
    
     
    userXML.sendAndLoad(URL,this);  // Stimmt this denn an dieser Stelle?

    an ein JAVA-Servlet übergeben. Der Tomcat merkt eine Anfrage, jedoch kommt nur ein leeres Objekt im Servlet an.

    Wisst ihr da evtl. eine Lösung?
     

  8. #8
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    HI -

    userXML.sendAndLoad(URL,userXML); // ist richtiger

    - befindet sich die URL des Java Applets in der selben Domäne wir dein Flash FIlm ?

    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  9. #9
    Vaio82 Vaio82 ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Beiträge
    268
    Guten Morgen,

    wir haben es vor einigen Tagen so gelöst:

    userXML.sendAndLoad( "http://XXX/XXX/XXX/XXX/XXX/ERPServletClient", this, "POST");

    Schöne Grüße,
    Claus
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 06.10.10, 10:37
  2. wie bringe ich eine Actionscript-Datei zum laufen?
    Von Davidoff_19 im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 03.03.08, 10:04
  3. Antworten: 4
    Letzter Beitrag: 27.09.06, 19:31
  4. MYSQL: Wie aus der Datenbank eine XML Datei erzeugen?
    Von Erro im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 23.02.05, 12:39
  5. Wie lade ich in MX eine externe ActionScript-Datei?
    Von dsolianyi im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 01.07.04, 19:58