我使用的是Flex3,Flash3.6,SDk Player10。
如果我不转义XML数据中的字符,Flex就会给出语法错误。例如:
<mx:XML xmlns="">
<group>
<place stackName="Place1">
<name>Place ABC</name>
<encoding>ieqlFjiguM?_YHW\k@ZYd@UNAcA{AsGaLkJcRkAuBpm@BjBlJdBlJZ`@fCfBd@r@dFnMbCxF|B`Fn@fAmCViDHu@RoCnAsCfA}BhAe@`@OZu@fDSb@wAj@e@VUq@uB}@aAy@yCf@_AFs@i@Fe@y@}@Eo@c@@[[CcAQAk@ZQf@o@BIA?W</encoding>
</place>
</group>
</mx:XML>在这种情况下,标签周围的数据会导致问题。如果我为所有的特殊字符添加一个反斜杠,那么我不会得到任何错误,但是我不能使用它来生成google地图编码的多边形。
编辑:以下是我得到的错误:
1084:语法错误:应在rightparen之前使用冒号。
1084:语法错误:应将rightparen放在“与”符号之前。
1084:语法错误:应为rightparen 1093:语法错误。
1093:语法错误。语法错误:右括号前应有标识符。[生成的代码(使用-keep保存)语法错误:应在右括号之前使用rightparen。[生成的代码(使用-keep保存)
发布于 2011-05-10 13:42:31
我建议你使用包含内容的CDATA标签。
<mx:XML xmlns="">
<group>
<place stackName="Place1">
<name>Place ABC</name>
<encoding>
<![CDATA[
ieqlFjiguM?_YHW\k@ZYd@UNAcA{AsGaLkJcRkAuBpm@BjBlJdBlJZ`@fCfBd@r@dFnMbCxF|B`Fn@fAmCViDHu@RoCnAsCfA}BhAe@`@OZu@fDSb@wAj@e@VUq@uB}@aAy@yCf@_AFs@i@Fe@y@}@Eo@c@@[[CcAQAk@ZQf@o@BIA?W
]]>
</encoding>
</place>
</group>
</mx:XML>发布于 2011-05-24 04:43:20
好的,我遵循这个tutorial并从一个外部文件加载它,它工作了。我肯定搞砸了XML的加载方式。
谢谢你们,John和xavierzhao,他们试图帮助我。
https://stackoverflow.com/questions/5915001
复制相似问题