2010-10-05 4 views
0
<?xml version="1.0" encoding="utf-8"?> 
<WorkItems> 
    <WorkItem Duration="1" ID="1" Title="this breaks: &quot;"></WorkItem> 
</WorkItems> 

J'Embed ce XML dans mon Flex 4 app:Flex 4 ne parvient pas à analyser XML avec le texte cité

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

Et je reçois une erreur: TypeError: Error #1090: XML parser failure: element is malformed.

Si je retire la partie quot de le titre ça marche bien. Comment venir? Est-ce pas la bonne façon d'échapper «


Modifier:.? Ouvert un bug with Adobe

Répondre

1

C'est XML valide, peut-être un bogue dans Flex ... Essayez l'analyse syntaxique dans ActionScript au lieu et voir ce qui se passe.

+0

Si je transforme le titre en sous-élément, cela fonctionne aussi .. Je suppose que c'est un bug qui gère le texte entre guillemets. –

0
You could look into using <![CDATA[ ]]> , maybe that will help your efforts. 

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

+0

CDATA pour un attribut ?? –

+0

Désolé je ne faisais pas attention à ce que vous ayez un devis dans l'attribut XML. " devrait fonctionner pour Flash Player. Si ce n'est pas le cas pour Flex, c'est un bug du compilateur mxmlc. – JabbyPanda

0

J'ai eu un problème similaire - bien que je travaillais avec des personnages autoportant « & » et a dû faire prétraiter le XML avec:

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

Pouvez-vous préprocesser XML pour changer l'évasion chaîne dans les littéraux de caractères?

Questions connexes