2010-02-11 5 views
0

Comment puis-je sérialiser XML (ce qui signifie convertir < à &lt; et> à &gt; etc ...) en utilisant AS3. existe-t-il des fonctionnalités intégrées ou dois-je utiliser une expression régulière pour effectuer des modifications globales?Sérialiser fichier XML dans AS3

Avez-vous des suggestions?

Répondre

2

la façon la plus simple utilise flash.xml::XMLNode comme suit:

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

selon adobe XMLNode est uniquement pour le soutien de l'héritage, mais je trouve beaucoup plus robuste et plus simple que XML, bien qu'il ne supporte pas E4X .

L'approche E4X est:

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