views:

157

answers:

1

How can I serialize XML(meaning convert < to &lt; and > to &gt; etc...) using AS3. is there any build-in functionality or I have to use some regular expression to make global changes?

Any Suggestions?

+2  A: 

the most simple way is using flash.xml::XMLNode as follows:

    var xml:XML = <xml/>;
    xml.appendChild(new XMLNode(XMLNodeType.TEXT_NODE,"te<s>t"));
    trace(xml.toXMLString());//<xml>te&lt;s&gt;t</xml>

according to adobe XMLNode is only for legacy support, but I find it much more robust and simple than XML, although it doesn't support E4X.

The E4X approach is:

    var value:String = "te<s>t";
    var xml:XML = <xml>{value}</xml>;
    trace(xml.toXMLString());//<xml>te&lt;s&gt;t</xml>

greetz

back2dos

back2dos