我在尝试在Flex 3应用中使用XML时遇到了问题。我在运行Flex Builder 3的Mac上。
我刚刚升级到3.6 SDK而且我开始使用Flash Player 10而不是Flash Play 9.0.124--所以这可能与它有关。也许我升级不正确?
出于某种原因,它不会让我加载一些XML。我收到很多语法错误。
<mx:XML id="myStuff" source="data/myData.xml" format="e4x" />
我的数据是Google地图编码数据。它看起来像这样:
<group>
<area stackName="PlaceA">
<name>Place A</name>
<latitudeCenter>38.954069</latitudeCenter>
<longitudeCenter>-77.033408</longitudeCenter>
<encoding>qgtlFvdeuMaF@{Y?sJCqJI}IB{NCq]@?{h@lw@?@vKgC`C}@fAzBEfGBbFCzEBdJ?xQfO|ClCbBnA</encoding>
<level>P?A?@@@HIGD@G@@@?F?@P</level>
<zoomFactor>2</zoomFactor>
<numlevels>18</numlevels>
</area>
<area stackName="PlaceB">
<name>Place B</name>
<latitudeCenter>38.91911901743697</latitudeCenter>
<longitudeCenter>-77.04505920410156</longitudeCenter>
<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>
<level>PD@BA@F?B@HI?E@AD@A@HAD@?@E@B@C?FBAD@EBBBCABDABC?BP</level>
<zoomFactor>2</zoomFactor>
<numlevels>18</numlevels>
</area>
</group>
如果我删除这两行,我不会收到任何错误。如果我留下它们,那么我会遇到很多语法错误。也许有些东西需要逃脱?如果是这样,怎么样?
在升级到SDK 3.6之前,我使用了类似的数据而没有任何问题。
有什么建议吗?
谢谢。
-Laxmidi
答案 0 :(得分:0)
我建议使用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>