2010-01-04 6 views
0

J'ai des caractères spéciaux dans mes données à l'intérieur de xml.So je reçois erreur pour les gérer.Comment puis-je gérer Caractères spéciaux (=) en XML

<SubFilePath>http://d2coa5o205622p.cloudfront.net/newswatchforweb&amp;autoPlay=true&amp;autoRewind=false</SubFilePath> 

"'=' est un jeton inattendu Le jeton attendu est '";

Je sais comment gérer un autre spécial comme « < », « > », « \ » », « \ ' »," & "mais comment puis-je gérer le « = »

J'utilise C#

+2

L'extrait que vous avez publié est XML bien formé , ayant correctement échappé les symboles '&' à '&'. Cela ne génère pas l'erreur que vous avez citée. – bobince

+0

mais je reçois toujours une erreur pour les symboles "=" – Pankaj

+0

Ensuite, la situation est plus complexe qu'il n'y paraît - comment exactement écrivez-vous ou lisez-vous ce XML? – Sander

Répondre

4

Enveloppez vos données à l'intérieur d'un bloc CDATA

Ou utilisez &#61;

voir:. http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

+0

Vous avez raison @@ Slebetman ... en utilisant CDATA mon problème résoudre.Pouvez-vous s'il vous plaît dites-moi une chose que l'on est à la pâte pour utiliser CDATA ou chaîne de format? Pouvez-vous m'expliquer s'il vous plaît ... Merci pour votre aide – Pankaj

+0

CDATA est le plus simple tant que vos données ne contiennent pas le terminateur CDATA. Avec CDATA, vous n'avez pas besoin d'analyser vos données et d'échapper aux caractères gênants. – slebetman

1

Si vous utilisez l'une des API XML pour écrire votre XML, il n'y aura pas de problème. Utilisez XmlWriter ou XElement.

0

Si vous avez un schéma XSL associé, vous devez également définir cet élément avec le type « anyURI », comme ceci:

<xs:element name = "SubFilePath" type = "xs:anyURI" /> 

See this book

Questions connexes