Avatar billede jakwag Nybegynder
16. oktober 2003 - 15:14 Der er 7 kommentarer og
1 løsning

gemme xml igennem flash

Hej

Jeg har et xml ark:

<personale>
    <person fnavn="Jakob" enavn="Wagner" born="17/03/1977" stilling="underviser" lokalnr="515" firmaID="1" notes="Here is note(1)"/>
</personale>

Det henter jeg ind i flash:

var personale_xml:XML = new XML();
personale_xml.ignoreWhite = true;
personale_xml.onLoad = function(ok:String) {
    if (ok) {
        fnavn_txt.text = this.firstChild.childNodes[0].attributes.fnavn;
        enavn_txt.text = this.firstChild.childNodes[0].attributes.enavn;
        born_txt.text = this.firstChild.childNodes[0].attributes.born;
        stilling_txt.text = this.firstChild.childNodes[0].attributes.stilling;
        lokalnr_txt.text = this.firstChild.childNodes[0].attributes.lokalnr;
        firmaID_txt.text = this.firstChild.childNodes[0].attributes.firmaID;
        notes_txt.text = this.firstChild.childNodes[0].attributes.notes;
    }
};
personale_xml.load("personale.xml");

Det fungere osse fint.

Nu vil jeg så gerne ændre i xml'en og sende den tilbage til xml arket via asp.

hvordan?

Mit første problem er at samle et xml object som jeg kan sende (er det overhovedet rigtigt at gøre det eller bør jeg bare sende en masse vars?) jeg har prøvet:

save_btn.onRelease = function(){
    var send_xml:XML = new XML("<personale><person fnavn="+fnavn_txt.text+" enavn="+enavn_txt.text+" born="+born_txt.text+" stilling="+stilling_txt.text+" lokalnr="+lokalnr_txt.text+" firmaID="+firmaID_txt.text+" notes="+notes_txt.text+" /></personale>");
    //
    trace(send_xml);
    // send xml til asp
}

men det virker ikke. Jeg kan godt se hvorfor, men jeg ved ikke hvad jeg ellers skal gøre.

Næste problem er hvordan asp'en skal se ud?


Håber at der er nogen der vil hjælpe.

: ) Jakob
Avatar billede barklund Nybegynder
16. oktober 2003 - 15:35 #1
Det ville da være smartere at rettere i det oprindelige XML-dok:

on (release) {
  personale_xml.firstChild.childNodes[0].attributes.fnavn = fnavn_txt.text;
  // osv.
  personale_xml.send("some.asp");
}

Og ASP, ja det kan jeg ikke - men det er vel bare at blaste hele din raw POST data ned i en fil.
Avatar billede barklund Nybegynder
16. oktober 2003 - 15:36 #2
Har lige prøvet, om jeg kunne finde ud af, hvordan man henter den rå POST datai ASP - men det kunne jeg ikke finde nogle steder. Spørg i ASP kategorien. Det svarer til php-værdien $HTTP_RAW_POST_DATA
Avatar billede jakwag Nybegynder
16. oktober 2003 - 15:39 #3
altså nærmest tage hele mit xml object og smide det ned i en fil?

Skal den ikke laves om til en streng først?

Jeg ved godt at det i dette tilfælde er nemmere at rette i det oprindelige object, men jeg kunne rigtig godt tæmke mig et eksempel på hvordan jeg inde i flash sammensætter et xml object fra bunden.
Avatar billede barklund Nybegynder
16. oktober 2003 - 15:44 #4
Metoden XML.send konverterer objektet til en streng og blaster det afsted. Ellers kan du selv konveretere det til en streng med .toString() metoden.

At lave XML-objektet "igen":

var other_xml:XML = new XML();
var personale_xmlnode:XMLNode = other_xml.createElement("personale");
var person_xmlnode:XMLNode = other_xml.createElement("person");
other_xml.appendChild(personale_xmlnode);
personale_xmlnode.appendChild(person_xmlnode);
person_xmlnode.attributes.fnavn = fnavn_txt.text;
// osv.
trace(other_xml.toString());
Avatar billede jakwag Nybegynder
16. oktober 2003 - 15:50 #5
kanon! tak.
vender lige tilbage når jeg har fundet ud af resten.
Avatar billede jakwag Nybegynder
20. oktober 2003 - 16:41 #6
smid et svar. Jeg tror jeg har fået et asp script der kan gøre det.

Ved du om jeg bare kan teste det på min lokale harddisk, eller det skal uploades først?

: )
Avatar billede barklund Nybegynder
20. oktober 2003 - 17:16 #7
For at eksekvere ASP'en skal den ligge på en eller anden slags http-server, men det kan godt være localhost. Men ellers kan du også fra flash authoring connecte til din live asp
Avatar billede barklund Nybegynder
22. oktober 2003 - 14:24 #8
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester