2010-06-10 5 views
0

J'appelle un webservice qui renvoie des données XML. Maintenant, quand je reçois les données XML, tout est déformé. tous les caractères d'échappement comme « < », « > » et "" sont convertis en format htmlproblème lors de xmlParsing

-à-dire ≶ &tg; et & quot

Alors maintenant, l'analyseur n'est pas en mesure de reconnaître les balises. Plz m'aider, quel shud je fais?

ceci est ma réponse de webservice

<?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> 
<SOAP-ENV:Body> 
<ns1:GetCustomerInfoResponse xmlns:ns1="http://qa2.alliancetek.com/phpwebservice"> 
<return xsi:type="xsd:string"> 
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;customer&gt;&lt;id&gt;1&lt;/id&gt;&lt;customername&gt;Hitesh&lt;/customername&gt;&lt;phonenumber&gt;98989898&lt;/phonenumber&gt;&lt;/customer&gt; 
</return> 
</ns1:GetCustomerInfoResponse> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

Le contenu entre les balises de retour sont données xml. Lorsque j'ai copié les données XML dans une variable NSMutableString, et effectué l'opération de remplacement des caractères, puis il n'a pas changé. Quelqu'un peut-il m'aider?

+0

J'ai été capable de reconstruire les données xml, en copiant la variable nsdata dans une chaîne et en remplaçant les caractères d'échappement dans la chaîne et en assignant la chaîne à nsdata. Mais le problème est lorsque l'analyseur XML commence à analyser les balises, il se coince là où j'ai remplacé les balises, il ne va pas du tout. donc wat je fais maintenant – Jayshree

+0

il semble que le nsdata ne fonctionne pas correctement. Quelqu'un peut-il m'aider avec ce problème. – Jayshree

Répondre

0

S'il vous plaît remplacer les occurences de ≶ &tg; et " par un espace.

Questions connexes