Wow, don't I feel like an idiot for missing that one. I'll give it a 
try.  Thanks!

--- In [email protected], "Daniel Freiman" <[EMAIL PROTECTED]> 
wrote:
>
> var cdata:XML = new XML("<![CDATA[" + s + "]"+"]>");
> 
> On 9/12/07, discoguy77 <[EMAIL PROTECTED]> wrote:
> >
> >   Ignoring whitespace isn't a good option, because my server-side
> > program doesn't ignore whitespace.
> >
> > The script you wrote causes a parse error, because the script 
itself
> > is in a CDATA section.
> >
> > --- In [email protected] <flexcoders%
40yahoogroups.com>, "Daniel
> > Freiman" <FreimanCQ@>
> > wrote:
> > >
> > > Look at XML.ignoreWhitespace (
> > > http://livedocs.adobe.com/flex/201/langref/XML.html).
> > >
> > > Also, would think you would be able to create a cdata node by 
doing
> > > something like this:
> > > var cdata:XML = new XML("<![CDATA[" + s + "]]>");
> > >
> > > - Dan Freiman
> > >
> > > On 9/7/07, discoguy77 <discoguy77@> wrote:
> > > >
> > > > Hello,
> > > > I am saving some text from a string into a XML element.
> > > > For example:
> > > >
> > > > var s:String = "Hello ";
> > > > var xml:XML = <root>{s}</root>;
> > > >
> > > > I would like the following to happen:
> > > > trace(xml); // prints "Hello " (without quotes)
> > > >
> > > > Unfortunately, E4X trims the whitespace. I would like my XML
> > object
> > > > to be <root><![CDATA[{s}]]></root> so that the space (maybe?)
> > > > wouldn't be trimmed, but I cannot use a CDATA block since it
> > occurs
> > > > inside a <mx:Script><![CDATA[ ... ]]></mx:Script> already.
> > > >
> > > > Is there a way to add a CDATA block to an E4X XML object?
> > > >
> > > > P.S. As a workaround, I can escape() the string before adding 
it,
> > > > and unescape() afterwards, but this seems ugly and loses the
> > human-
> > > > readability.
> > > >
> > > >
> > > >
> > >
> >
> >  
> >
>


Reply via email to