L'envoi de Caractères XML non valides dans la Requête Soap

Je suis en train d'envoyer spécial (&, ' (single quote)) des caractères dans la Requête Soap. Je suis à l'aide de l'axe 1.4. Le service client est dans weblogic server et le service web server est un ibm mainframe (COBOL).

Les données de la demande du client contient un caractère spécial (& symbole) qui est convertie à &

J'ai essayé de le joindre à CDATA comme

<![CDATA[Some Name & Some Data ]]>
qui s'est converti à

&lt;![CDATA[Some Name &amp; Some Data]]&gt; 

Le service client est généré à partir de wsdl, donc je ne pouvais pas utiliser CDATA api pour construire la demande. Je suis capable de le définir comme valeur de chaîne, et il se converti.

Toute aide serait grandement appréciée. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations sur cette.

Quel est le problème exactement? Vous êtes envoyés entités XML. N'êtes-vous pas en mesure de les gérer ou de ne pas encoder?
On vous envoi les données au format XML ou une chaîne de caractères? Je ne sais pas l'Axe de l'API, mais dans .NET, je vois des gens de tous les temps à avoir ce problème quand ils construisent des données XML à l'aide de la chaîne Api au lieu de XML Api. Peut-être que c'est votre problème.
Oui, Le COBOL analyseur est incapable de lire l'intégralité de la chaîne chaque fois qu'il rencontre un ampli signe. Par exemple: String "Nom & Sexe", le cobol analyseur est pas en mesure de l'analyser en tant que chaîne complète. J'ai donc de l'enfermer dans cdata de charger le cobol analyseur afin de valider le contenu. Quand je l'enfermer dans CDATA, il est converti en &lt;![CDATA[Nom &amp; Sexe]]&gt; nouveau le cobol analyseur est incapable de lire le contenu.

OriginalL'auteur Selvakumar Arumugam | 2010-03-19