繁体   English   中英

Flex使用cdata创建xmllist

[英]flex creating xmllist with cdata

我正在尝试动态创建xml列表。.但是,当我添加cdata标签时,它给我一个错误,指出必须终止标签,即使我没有使用这些标签也是如此。 似乎正在尝试将cdata标签读取为标签。

var addList:XMLList = new XMLList(“” +“” + personName +“” +“” + personTitle +“” +“” + personEducation +“” +“” + personBio +“” +“”)

我读过某个地方,您必须转义字符,但不确定确切的位置。

您正在尝试在MXML文档的<Script>标记内使用此字符串,对吗?

由于脚本标记是在CDATA块本身内部定义的,因此]]>是无效的字符序列(或者,它指示CDATA的末尾,应在</Script>结束标记之前。

逃脱是不可能的-看到这个SO问题-但是在您的情况下,您可以轻松地解决它。 定义常量以标记您的CDATA部分:

var CDBegin:String = "<!" + "[CDATA[";
var CDEnd:String   = "]]" + ">";    

var s:String = "<text>" + CDBegin + myText + CDEnd + "</text>";

或将您的XML结构移动到纯Actionscript文件而不是MXML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM