Flex3:转义 XML 中的字符

发布于 2024-11-06 01:17:05 字数 836 浏览 3 评论 0原文

我正在使用 Flex 3、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>

在这种情况下,标签包围的数据会导致问题。如果我向所有特殊字符添加反斜杠,那么我不会收到任何错误,但我无法使用它来制作谷歌地图编码的多边形。

编辑: 这些是我收到的错误:

1084:语法错误:在 rightparen 之前需要冒号。
1084: 语法错误:& 符号之前需要 rightparen。
1084: 语法错误: 需要 rightparen 1093: 语法错误。
1093: 语法错误。 语法错误:右大括号之前需要标识符。 【生成的代码(使用-keep保存) 语法错误:在右括号之前需要 rightparen。 【生成的代码(使用-keep保存)

I'm using Flex 3, SDk 3.6, Flash Player 10.

Flex is giving me syntax errors if I don't escape characters in my XML data. For example:

<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>

In this case, the data surrounded by the tags causes a problem. If I add a backslash to all of the special characters, then I don't get any errors, but I can't use it to make a google maps encoded polygon.

Edit:
These are the errors I'm getting:

1084: Syntax error: expecting colon before rightparen.
1084: Syntax error: expecting rightparen before ampersand.
1084: Syntax error: expecting rightparen
1093: Syntax error.
1093: Syntax error.
Syntax error: expecting identifier before rightbrace. [Generated code (use -keep to save)
Syntax error: expecting rightparen before rightbrace. [Generated code (use -keep to save)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柠北森屋 2024-11-13 01:17:05

我建议你使用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>

I suggest you use CDATA tags contain the content.

<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>
东风软 2024-11-13 01:17:05

好的,我按照这个 教程 并加载了 XML来自外部文件并且它可以工作。我肯定搞砸了 XML 的加载方式。

谢谢约翰和 xavierzhao 试图帮助我。

Okay, I followed this tutorial and loaded the XML from an external file and it works. I must have screwed up how the XML was loaded.

Thank you John and xavierzhao for trying to help me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文