2012-03-21 2 views
0

XML形式のWebサービス呼び出しから応答があります。私はstatus文字列をXMLレスポンスで検索し、その値に応じてさらに進めたいと思います。これどうやってするの?応答は次のとおりです。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> 

答えて

2

の "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. } 
+0

Woww ... Works Perfectly ..おめでとうございます。 –

+0

@PradeepReddyKypa welcome :) – Vignesh

1

開発ライブラリのXPathにアクセスできますか?

もしそうなら、(たとえば);

if (myDoc.xPath('/RequestStatus[Status = "SUCCESS"]').size() > 0) { } 
1

NSXMLParserを見て、あなたがNSXmlParserを使用することができますEvent-Driven XML Programming Guide

+0

ステータスを見つけるためにXMLレスポンスを確実に解析する必要がありますか?私はnsstringでの応答を取得していると私はステータス文字列を検索することはできません? –

+0

ああ、あなたはXMLを解析する必要はありません。@ Vigneshのソリューション – Mat

+1

を使用してください。私はその解決方法を試してみました。とにかくウルの提案のおかげで.. –

関連する問題