2010-10-19 39 views
1

Je reçois une erreur 'Données XML non valides' pour n'importe quel Fusion Chart qui contient un '(citation simple) dans le nom de l'étiquette pour les données.Comment encoder un seul guillemet afin qu'il apparaisse dans l'étiquette de la valeur d'un graphique Fusion?

Cela se produit même lorsque j'écode/échappe le guillemet simple.

Essayez les données du graphique ci-dessous:

Il est évident que lorsque non échappés (en tant que tel), nous devrions voir une erreur

<chart shownames='1' caption='Registrant Types'> 
    <set value='2' color='AFD8F8' label='Justin's Test'/> 
    <set value='3' color='F6BD0F' label='No quote'/> 
</chart> 

Cependant, j'attendre à ce que si j'encode la citation comme suit il devrait fonctionner

<chart shownames='1' caption='Registrant Types'> 
    <set value='2' color='AFD8F8' label='Justin%27s Test'/> 
    <set value='3' color='F6BD0F' label='No quote'/> 
</chart> 

La seule façon de le faire fonctionner est de supprimer complètement le '.

Répondre

2

Essayez:

<set value='2' color='AFD8F8' label='Justin&quot;s Test'/> 
+0

& apos ne fonctionne! Anychance il y a un encodeur de cadre de MVC/C# pour ceci? HttpUtility.UrlEncode le remplace par% 27. – Justin

+1

Je vous recommande d'utiliser XmlWriter ou XDocument ou XmlDocument pour générer du XML dans .NET. Il prendra soin de l'encodage. –