Flex3:在XML中转义字符
我使用的是Flex3、SDk 3.6和Flash Player 10 如果我不转义XML数据中的字符,Flex会给我语法错误。例如:Flex3:在XML中转义字符,xml,flex3,escaping,Xml,Flex3,Escaping,我使用的是Flex3、SDk 3.6和Flash Player 10 如果我不转义XML数据中的字符,Flex会给我语法错误。例如: <mx:XML xmlns=""> <group> <place stackName="Place1"> <name>Place ABC</name> <encoding>ieqlFjiguM?_YHW\k@ZYd@UNAcA{AsGaLk
<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>
地点ABC
ieqlFjiguM?\u YHW\k@ZYd@乌纳卡{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@BIAW
在这种情况下,由标记包围的数据会导致一个问题。如果我在所有特殊字符中添加反斜杠,那么我不会得到任何错误,但我不能使用它生成google maps编码的多边形
编辑:
以下是我遇到的错误:
1084:语法错误:在rightparen之前应为冒号。1084:语法错误:在与之前应为rightparen。
1084:语法错误:应为rightparen 1093:语法错误。
1093:语法错误。 语法错误:在rightbrace之前应为标识符。[生成的代码(使用-keep保存)
语法错误:在rightbrace之前应为rightparen。[生成的代码(使用-keep保存)我建议您使用包含内容的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>
地点ABC
好的,我按照这个步骤从一个外部文件加载了XML,它正常工作了。我一定是搞错了XML的加载方式
谢谢John和xavierzhao试图帮助我。XML不使用反斜杠来转义字符。请发布您看到的确切错误。嗨,John,谢谢您的消息。这些是错误,我得到了:1084:语法错误:在右括号之前应为冒号。1084:语法错误:在与之前应为右括号。1084:语法错误:在与之前应为右括号错误:应为rightparen 1093:语法错误。1093:语法错误。语法错误:应为rightbrace之前的标识符。[生成的代码(使用-keep保存)语法错误:应为rightbrace之前的rightparen。[生成的代码(使用-keep保存)这绝对是一个转义问题。如果我转义了奇怪的字符,我就不会得到错误。有什么建议吗?谢谢!这些似乎是代码中的错误,而不是XML中的错误。此外,XML中没有正确的参数。嗨xavierzhao,谢谢你的建议。我尝试过,但没有任何运气。是什么?你能告诉我细节吗?嗨xavier赵,你说得对。我真的有另一个bug导致了这个问题。当我修复了bug并添加了CDATA标签时,它就工作了。谢谢你的帮助!