【问题标题】:Flex 4 fails to parse XML with quoted textFlex 4 无法解析带有引用文本的 XML
【发布时间】:2010-10-05 13:05:11
【问题描述】:
<?xml version="1.0" encoding="utf-8"?>
<WorkItems>
  <WorkItem Duration="1" ID="1" Title="this breaks: &quot;"></WorkItem>
</WorkItems>

我将此 XML 嵌入到我的 Flex 4 应用程序中:

<fx:XML source="data.xml" id="Data">
</fx:XML>

我得到一个错误:TypeError: Error #1090: XML parser failure: element is malformed.

如果我删除标题的 quot 部分,它可以正常工作。怎么会?这不是逃避“的正确方法吗?


编辑:打开了bug with Adobe。

【问题讨论】:

    标签: xml actionscript-3 flex4


    【解决方案1】:

    这是有效的 XML,可能是 Flex 中的错误...?尝试在 ActionScript 中解析它,看看会发生什么。

    【讨论】:

    • 如果我把标题变成一个子元素,它也可以工作。我猜这是一个处理引用文本的错误。
    【解决方案2】:
    You could look into using <![CDATA[ ]]> , maybe that will help your efforts.
    

    http://www.actionscript.org/forums/showthread.php3?t=224590"Naam"]]>BlockquoteBlockquote

    【讨论】:

    • 对不起,我没有注意到您在 XML 属性中引用了。 ”应该适用于 Flash Player。如果 Flex 没有,那就是 mxmlc 编译器的 bug。
    【解决方案3】:

    我也遇到过类似的问题 - 虽然我使用的是独立的“&”字符并且必须使用以下方法预处理 XML:

            $xml = str_replace("&", "&amp;", $response->getBody());
    

    您能否对 XML 进行预处理以将转义字符串更改为字符文字?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2011-04-19
      • 2016-09-18
      相关资源
      最近更新 更多