Convert NSXMLParser Object to NSString

260 views Asked by At

I am making a request using AFNetworking to an endpoint which returns XML Response. The response always returns a 200 status code even if it is logically failed. In this case the response body either returns 0 if failed or 1 if successful.

I am using [AFXMLParserResponseSerializer serializer] to serialize the response which returns an NSXMLParser object as response in the success block of the request.

I need to parse this NSXMLParser object and convert it to NSString so that I can check whether the request failed or succeeded.

I tried parsing the response like this

In the success block

NSXMLParser *xmlResponse = response;
xmlResponse.delegate = self;
[xmlResponse parse];

Then in the delegate

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
  if ([string isEqualToString:@"0"]) {
    // Whatever stuff I want to do
  }
}

But I think this is not the correct way. Am I doing it wrong?

0

There are 0 answers