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 <[EMAIL PROTECTED]> 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. > > >