سؤال

I new to iPhone and SOAP XML request.I am using SOAP web service to get response from server.I am getting following response:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"   
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<AuthenticateResponse xmlns="http://tempuri.org/">
<AuthenticateResult>
&lt;DocumentElement&gt;
&lt;Status&gt;
&lt;EMAIL&gt;True&lt;/EMAIL&gt;
&lt;PASSWORD&gt;true&lt;/PASSWORD&gt;
&lt;/Status&gt;
&lt;/DocumentElement&gt;
</AuthenticateResult>
</AuthenticateResponse>
</soap:Body>
</soap:Envelope>

in response not getting opening and closing tag.thats why in parsing its read as string and I am unable to get values of EMAIL and PASSWORD.I am using NSXMLParser to parse response.Is there any way for convert?? Please help me ,Thanks in advance.

هل كانت مفيدة؟

المحلول

There is a class that lets you encode/decode HTML entities. Usage is very simple, just include it in your class. It provides the following methods:

- (NSString *)stringByConvertingHTMLToPlainText;
- (NSString *)stringByDecodingHTMLEntities;
- (NSString *)stringByEncodingHTMLEntities;

So you can do something like:

NSString *convertedString = [responseString stringByDecodingHTMLEntities];

نصائح أخرى

NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];

You can convert any NSString to NSData then pass to NSXMLParser.

You can convert NSString to NSData using:

NSData* data = [yourString dataUsingEncoding:NSUTF8StringEncoding];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top