Avatar billede thingholm.dk Nybegynder
09. juli 2003 - 12:15 Der er 5 kommentarer og
1 løsning

Byg XML

Hej

Hvordan bygger jeg en XML som denne via actionscipt?

<vcalendar>
    <year2002>
        <month1>
            <day15>
                <event>
                      <start year="2002" month="1" day="18" hour="12" minute="12"/>
                </event>
            </day18>
        </month1>
    </year2002>
</vcalendar>

VH

Anders
Avatar billede thingholm.dk Nybegynder
09. juli 2003 - 12:16 #1
</day18> er selvfølgelig </day15>
Avatar billede barklund Nybegynder
09. juli 2003 - 23:01 #2
Via:

createVCalendarItem = function(y,m,d,h,i) {
    var ret = new XML();
    ret.appendChild(ret.createElement("vcalendar"));
    var n = ret.firstChild;
    n.appendChild(ret.createElement("year"+y));
    n = n.firstChild;
    n.appendChild(ret.createElement("month"+m));
    n = n.firstChild;
    n.appendChild(ret.createElement("day"+d));
    n = n.firstChild;
    n.appendChild(ret.createElement("event"));
    n = n.firstChild;
    n.appendChild(ret.createElement("start"));
    n = n.firstChild;
    n.attributes.year = y;
    n.attributes.month = m;
    n.attributes.day = d;
    n.attributes.hour = h;
    n.attributes.minute = i;
    return ret;
}
var denneEvent = createVCalendarItem(2002,1,15,12,12);
trace(denneEvent.toString().split(">").join(">\n"));
Avatar billede barklund Nybegynder
09. juli 2003 - 23:02 #3
I trace splitter jeg bare for at kunne se det over flere linjer... I virkeligheden er det jo en lang streng uden whitespace mellem noderne
Avatar billede thingholm.dk Nybegynder
10. juli 2003 - 09:51 #4
Great! Jeg skrev den lidt om :

createCalendarItem = function (y, m, d, h) {
    var reg = registration_xml;
    reg.appendChild(reg.createElement("calendar"));
    var n = reg.firstChild;
    n.appendChild(reg.createElement("year"+y));
    n = n.firstChild;
    n.appendChild(reg.createElement("month"+m));
    n = n.firstChild;
    n.appendChild(reg.createElement("day"+d));
    n = n.firstChild;
    n.appendChild(reg.createElement("registration"));
    n = n.firstChild;
    n.attributes.hours = h;
    return reg;
};
var denneEvent = _root.createCalendarItem(2002,1,15,hours_txt.text);
trace(denneEvent.toString().split(">").join(">\n"));

Men det skulle også gerne tjekke på om de enkelte elementer er lavet før. F.eks skal <year> kun tilføjes, hvis det ikke allerede er i XML'en. Det sammes gælder month og day. registration skal altid tilføjes.
Avatar billede thingholm.dk Nybegynder
10. juli 2003 - 13:42 #5
Never mind...Smider du et svar?
Avatar billede barklund Nybegynder
10. juli 2003 - 13:55 #6
OK :)
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