Actionscript3 E4X XML和CSS:我真的必须使用CDATA吗?

时间:2008-10-09 00:51:38

标签: actionscript-3 e4x cdata

在XML中使用CSS时,例如

<span class="IwuvAS3"></span>

在flash中解析时,如果我不使用CDATA,如下所示:

<![CDATA[<span class="IwuvAS3"></span>]]>

然后解析的数据为每个“&lt;”下降一行它看到的角色。

将数据解析为单行文本字段时,未显示任何内容,因为它实际上是一行。当我将它包裹在CDATA内时,它很有效。我使用了prettyIndent,据我所知ignoreWhite默认为真。

有没有办法在不使用CDATA的情况下解析数据并保持隐含的换行符?

编辑1(10/10/08):谢谢,但我实际上是在寻找功能或方法。每次转义比使用CDATA要麻烦得多。我不想使用CDATA的唯一原因是我被教导要保持​​清醒。如果ActionScript有一个与E4X XML处理相关联的方法,它将删除将我的XML包装在CDATA中的要求,我很想知道它。

编辑1(10/15/08):谢谢Philippe!我从来没有想过Flash中的HTML格式被视为空格。答案是

textField.condenseWhite = true;

&LT; 3AS3

2 个答案:

答案 0 :(得分:3)

将TextField的 condenseWhite 属性设置为true - 所以只有&lt; BR /&GT;标签会生成换行符。

答案 1 :(得分:0)

你可以逃脱“&lt;”字符(和&amp;,“,&gt;,”等)作为实体代替。