Avatar billede kragekjaer Praktikant
11. oktober 2004 - 13:58 Der er 1 kommentar og
1 løsning

XML i Flash: Bibeholde CDATA

Hejsa,

Har søgt en hel del på emnet omkring ovenstående, men uden held.

Jeg har en applikation hvor jeg henter en xml-fil ind, som indeholder nogle cdata. Flash behandler disse som ren tekst, og fjerner således, disse cData tags.

Senere hen i applikationen skal xml´en sendes tilbage, men dér får jeg problemet at CDATA-tags jo er væk.

Hvordan kan man evt. bibeholde disse?
Avatar billede barklund Nybegynder
11. oktober 2004 - 14:40 #1
Tja, som du kan se:

foo = new XML("<foo><![CDATA[test <&\"'>]]></foo>");
trace(foo.toString());

Så giver det strengen:

<foo>test &lt;&amp;&quot;&apos;&gt;</foo>

Den stripper altså cdata og laver indholdet til xml-entities, hvilket betyder at netop de 5 angivne tegn indkodes som &; enheder. Du kan enten vælge at arbejde videre med dette eller lave din xml manuelt som en streng igen og sende den med LoadVars i stedet for med XML.

Jeg vil dog rekommandere bare at arbejde med entiterne.

--
Morten Barklund
Avatar billede kragekjaer Praktikant
14. oktober 2004 - 10:39 #2
tak tak. Jeg fandt en anden løsning. Kunne sende data tilbage uden tekst....dumme mig.
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