2013-03-26 1 views
0

전 휴대 전화 프로그래밍에 익숙합니다. 웹 서비스 호출에서 응답을 얻었고 데이터를 가져와야합니다. 나는 할 수있는 모든 것을 시도했지만 그렇게 할 수 없었다. 나는 두 가지 질문 즉, 당신의 어린 시절의 가장 좋은 친구의 이름은 무엇 이었습니까? 그리고 당신의 출생지는 무엇입니까?) 태그 도움 plz 내의 가치 ... .. 다음 I 파싱 할 XML 응답 ....iOS의 Nsxml 파서

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
   <soap:Body> 
      <ns1:isForgotPasswordResponse xmlns:ns1="http://ws.esb.pmp2.ilantus.com/"> 
         <ns1:return> 
            <ns2:attributes xsi:nil="true" xmlns:ns2="http://vo.common.pmp2.ilantus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            <ns2:editAllAttributesBean xsi:nil="true" xmlns:ns2="http://vo.common.pmp2.ilantus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            <ns2:loginBean xmlns:ns2="http://vo.common.pmp2.ilantus.com"> 
               <ns2:changePwdOnNextLogon>false</ns2:changePwdOnNextLogon> 
               <ns2:host>localhost</ns2:host> 
               <ns2:lock>false</ns2:lock> 
               <ns2:loginId>pxpuser1002</ns2:loginId> 
               <ns2:loginPassword>Passw0rd</ns2:loginPassword> 
               <ns2:newPassword xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:oldPassword xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:role>Help Desk User Role</ns2:role> 
               <ns2:seedvalue>5VIQPHRXOBTMGRID</ns2:seedvalue> 
               <ns2:user xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            </ns2:loginBean> 
            <ns2:policyBeans xsi:nil="true" xmlns:ns2="http://vo.common.pmp2.ilantus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            <ns2:profileBean xmlns:ns2="http://vo.common.pmp2.ilantus.com"> 
               <ns2:attributes xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:email>Not specified</ns2:email> 
               <ns2:firstName xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:isRegistered xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:lastName xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:loginBean xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
               <ns2:username xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            </ns2:profileBean> 
            <ns2:qnABeans xsi:nil="true" xmlns:ns2="http://vo.common.pmp2.ilantus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            <ns2:questions xmlns:ns2="http://vo.common.pmp2.ilantus.com"> 
               <ns2:Attribute> 
                  <ns2:attributeName>question1</ns2:attributeName> 
                  <ns2:category xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:editable xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:entity_name xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:label xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:operation xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:options xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:required xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:sequence>0</ns2:sequence> 
                  <ns2:type xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:value>What was the name of your childhood best fr?</ns2:value> 
               </ns2:Attribute> 
               <ns2:Attribute> 
                  <ns2:attributeName>question2</ns2:attributeName> 
                  <ns2:category xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:editable xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:entity_name xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:label xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:operation xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:options xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:required xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:sequence>0</ns2:sequence> 
                  <ns2:type xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:value>Which is your place of birth?</ns2:value> 
               </ns2:Attribute> 
            </ns2:questions> 
            <ns2:reportBean xsi:nil="true" xmlns:ns2="http://vo.common.pmp2.ilantus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
            <ns2:secondFactorBean xmlns:ns2="http://vo.common.pmp2.ilantus.com"> 
               <ns2:attributes> 
                  <ns2:Attribute> 
                     <ns2:attributeName>End User Role</ns2:attributeName> 
                     <ns2:category xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:editable xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:entity_name xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:label xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:operation xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:options xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:required xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:sequence>0</ns2:sequence> 
                     <ns2:type xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:value>Enabled</ns2:value> 
                  </ns2:Attribute> 
                  <ns2:Attribute> 
                     <ns2:attributeName>Help Desk User Role</ns2:attributeName> 
                     <ns2:category xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:editable xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:entity_name xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:label xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:operation xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:options xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:required xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:sequence>0</ns2:sequence> 
                     <ns2:type xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:value>Enabled</ns2:value> 
                  </ns2:Attribute> 
                  <ns2:Attribute> 
                     <ns2:attributeName>Administrator Role</ns2:attributeName> 
                     <ns2:category xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:editable xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:entity_name xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:label xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:operation xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:options xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:required xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:sequence>0</ns2:sequence> 
                     <ns2:type xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                     <ns2:value>Disabled</ns2:value> 
                  </ns2:Attribute> 
               </ns2:attributes> 
               <ns2:emailTemplate>Dear {0}, 
  
Please find the back up code for your multi factor authentication. 
Back up code:{1} 
Please configure your code manually, if you delete your entry from Google authenticator accidentally. 
  
Thank you, 
TEAM PXP. 
  
  
N.B. Please do not reply to this mail, as it is not monitored.</ns2:emailTemplate> 
               <ns2:secondFactor>true</ns2:secondFactor> 
               <ns2:statusBean> 
                  <ns2:errorCode xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:errorMessage xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 
                  <ns2:result>true</ns2:result> 
               </ns2:statusBean> 
            </ns2:secondFactorBean> 
            <ns2:statusBean xmlns:ns2="http://vo.common.pmp2.ilantus.com"> 
               <ns2:errorCode>PXPERROR11033</ns2:errorCode> 
               <ns2:errorMessage>Either challenge or response or both not found for the user.pxpuser1002</ns2:errorMessage> 
               <ns2:result>true</ns2:result> 
            </ns2:statusBean> 
         </ns1:return> 
      </ns1:isForgotPasswordResponse> 
   </soap:Body> 
</soap:Envelope> 
여기 NSMutableString
+0

당신이 추가 지원 –

+0

@LochanaRagupathy에 대한 귀하의 XML 파서 코드의 일부를 게시 할 수 있습니다 : 나는 somearray – wittyrandhir

답변

2
NSMutableString *xmlString; 

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)nameSpaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{ 
    xmlString = [[NSMutableString alloc] init];  
} 

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 
    [xmlString appendString:string]; 
} 

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{  
    if ([elementName isEqualToString:@"ns2:value"]) 
    { 
     if (![xmlString isEqual:@""]) 
     { 
      NSLog(@"%@",xmlString); 
      [SomeArray addObject:xmlString]; 
     } 
    } 

    //Release string 
    [xmlString release]; 
    xmlString = nil; 
} 

foundCharacters 방법에서 현재 요소의 트랙을 유지하는 변수이다, 상기 문자열을 추가하고 didEndElement 방법에 elementName을 사용하여 해당 태그의 값을 인식 할 수 있습니다.

UPDATE

- (void)parserDidEndDocument:(NSXMLParser *)parser 
{ 
    //update your UI here after parsing is finished 
} 
+0

일어나고 아무것도 BT NSXML 파서 예제를 시도했다 xml에서 검색된 값의 소유자. xml을 파싱하기 전에이를 초기화하십시오. – wittyrandhir

+0

someArray은 그냥 내가 배열을 초기화해야 –

+0

도움을 많이 주셔서 감사합니다. 하지만 난 당신에게서 liitle 도움이 필요합니다. 제발 정확히 어디에 배열을 초기화하고 배열에서 데이터를 검색해야 정확히 말해. 두 가지 질문이 필요하기 때문에 – wittyrandhir