Flex3: экранирование символов в XML - PullRequest
1 голос
/ 06 мая 2011

Я использую Flex 3, SDk 3.6, Flash Player 10.

Flex выдает мне синтаксические ошибки, если я не экранирую символы в моих данных XML.Например:

<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: Синтаксическая ошибка: ожидается двоеточие перед правой парой.
1084: Синтаксическая ошибка: ожидается правая пара перед амперсандом.
1084: Синтаксическая ошибка: ожидается rightparen 1093: Синтаксическая ошибка.
1093: Синтаксическая ошибка.Синтаксическая ошибка: ожидание идентификатора перед правой строкой.[Сгенерированный код (используйте -keep для сохранения) Синтаксическая ошибка: ожидание правой пары перед правой.[Сгенерированный код (используйте -keep для сохранения)

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Я предлагаю вам использовать тэги 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>
0 голосов
/ 24 мая 2011

Хорошо, я следовал этому учебнику , загрузил XML из внешнего файла и все работает.Я, должно быть, облажался, как XML был загружен.

Спасибо, Джон и Ксавежао, за попытку помочь мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...