Flex3:在XML中转义字符

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

我使用的是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{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标签时,它就工作了。谢谢你的帮助!