Iphone 在XML中搜索字符串

Iphone 在XML中搜索字符串,iphone,ios5,nsstring,httpresponse,Iphone,Ios5,Nsstring,Httpresponse,我从一个XML格式的web服务调用中得到响应。我想在XML响应中搜索状态字符串,并根据其值进一步进行搜索。我该怎么做?答复如下: <META NAME="ColdFusionMXEdition" CONTENT="ColdFusion DevNet Edition - Not for Production Use."><?xml version="1.0" encoding="UTF-8"?> <ParticipantService> <Resp

我从一个XML格式的web服务调用中得到响应。我想在XML响应中搜索
状态
字符串,并根据其值进一步进行搜索。我该怎么做?答复如下:

<META NAME="ColdFusionMXEdition" CONTENT="ColdFusion DevNet Edition - Not for Production Use."><?xml version="1.0" encoding="UTF-8"?>
<ParticipantService>
    <Response>
        <student_id>10082</student_id>
    </Response>
    <RequestStatus>
        <Code>1</Code>
        <Status>SUCCESS</Status>
        <Message>Valid Credentials.</Message>
    </RequestStatus>
</ParticipantService>

您有权访问开发库中的XPath吗

如果是,您可以使用(例如)


您有权访问开发库中的XPath吗

如果是,您可以使用(例如)

查看并勾选

中的“XML解析基础”一章查看并勾选

中您可以使用的“XML解析基础”一章。如果只检查状态,则可以执行以下字符串操作:

NSString *mystring = @"<Response><status>SUCCESS</status> </Response>";
NSString *neededString = nil;
NSScanner *scanner =[NSScanner scannerWithString:mystring];
[scanner scanUpToString:@"<status>" intoString:NULL];
[scanner scanString:@"<status>" intoString:NULL];
[scanner scanUpToString:@"</status>" intoString:&neededString];
NSLog(@"%@",neededString);
if ([neededString isEqualToString:@"SUCCESS"]){  //do what you like. }
NSString*mystring=@“成功”;
NSString*neededString=nil;
NSScanner*scanner=[NSScanner scannerWithString:mystring];
[扫描程序扫描字符串:@“intoString:NULL];
[扫描仪扫描字符串:@“intoString:NULL];
[扫描仪扫描字符串:@“intoString:&needString];
NSLog(@“%@”,neededString);
如果([neededString IsequalString:@“SUCCESS”]){//做你喜欢做的事。}
您可以使用。如果只检查状态,则可以执行以下字符串操作:

NSString *mystring = @"<Response><status>SUCCESS</status> </Response>";
NSString *neededString = nil;
NSScanner *scanner =[NSScanner scannerWithString:mystring];
[scanner scanUpToString:@"<status>" intoString:NULL];
[scanner scanString:@"<status>" intoString:NULL];
[scanner scanUpToString:@"</status>" intoString:&neededString];
NSLog(@"%@",neededString);
if ([neededString isEqualToString:@"SUCCESS"]){  //do what you like. }
NSString*mystring=@“成功”;
NSString*neededString=nil;
NSScanner*scanner=[NSScanner scannerWithString:mystring];
[扫描程序扫描字符串:@“intoString:NULL];
[扫描仪扫描字符串:@“intoString:NULL];
[扫描仪扫描字符串:@“intoString:&needString];
NSLog(@“%@”,neededString);
如果([neededString IsequalString:@“SUCCESS”]){//做你喜欢做的事。}

是否需要明确解析XML响应才能找到状态?我得到了nsstring中的响应,我不能搜索状态字符串吗?啊,好的..你不需要解析xml..使用@Vignesh的解决方案a,我尝试过使用该解决方案,效果非常好。无论如何,谢谢你的建议。为了找到状态,有必要明确地解析XML响应吗?我得到了nsstring中的响应,我不能搜索状态字符串吗?啊,好的..你不需要解析xml..使用@Vignesh的解决方案a,我尝试过使用该解决方案,效果非常好。无论如何,谢谢你的建议。。