2010-02-24 9 views
0

Je suis confronté à un problème n00b dans les services Web .NET. le type de retour WebMethod code une chaîne déjà encodée (déjà encodée par mon writer xml).Problème de codage webmethod

Existe-t-il un moyen de désactiver cette fonctionnalité?

Exemple le xml préparé avant le webmethod retourne <p> Bonjour tout le monde </p >

mais le xml reçu par le client de la réponse WebMethod & lt; p & gt; Hello World & lt;/P & gt;

l'esperluette est obtenir codée par la méthode web

J'utilise XMLWriter pour construire le xml ... Quelqu'un at-il une solution à cela?

Répondre

0

Je suppose que vous envoyez ceci à une page Web. Ce que vous obtenez est l'encodage pour montrer les caractères réels '<' sur l'écran et pas les caractères réservés HTML.

Ces '<' '>' 'sont des caractères réservés dans une page HTML pour les analyseurs HTML à utiliser. Si vous souhaitez les utiliser dans votre page, utilisez & lt (inférieur à) & gt (supérieur à). Essayez de mettre un '\' devant chacun de vos caractères réservés HTML. C'est une supposition, je ne suis pas sûr que ça va marcher.

+0

Tony, merci. le problème était que mon objet XMLWriter échappait aux chaînes d'éléments au lieu de les écrire en raw. C'est un problème n00b que j'ai affronté. – bushman