2011-09-08 5 views
0

나는 다음에서 같이 링크를 XML을 반환, 링크를 한노드가 아이폰 프로그래밍에서 순차적이지 않은 경우 NSXMLParser를 사용하는 방법은 무엇입니까?

http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=24.827774,67.034367 //This is URLString link 

    NSXMLParser *xmlParser=[[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString: 
                  [NSString stringWithFormat:@"%@",URLString]]]; 
    [xmlParser setDelegate:self]; 
    [xmlParser parse]; 



- (void)parser:(NSXMLParser *)parser 
       didStartElement:(NSString *)elementName 
       namespaceURI:(NSString *)namespaceURI 
       qualifiedName:(NSString *)qualifiedName 
      attributes:(NSDictionary *)attributeDict { 



- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { 

- (void)parser:(NSXMLParser *)parser 
       didEndElement:(NSString *)elementName 
       namespaceURI:(NSString *)namespaceURI 
       qualifiedName:(NSString *)qName { 
나는 "도시", "날씨" "temp_f"와 "temp_c"의 값을 저장할

라벨에 표시하는 단계;

나는 나는 정말 NSXMLParser

의 올바른 이해를 얻을 수 있도록

didEndElement 위임에 사전

답변

1

에 감사합니다, 사람이 좋은 말로 정의 할 경우 나는 감사 할 것, NSXMLParser 구문 분석에 대해 항상 혼동 얻을 메소드 elementName을 확인하십시오.

If(elemenentName isEqualtoString:@"city"]) 
// Save the element which is currently holding the value from the `foundCharacters` delegate method into your variable. 

원하는 다른 값에 대해서도 동일한 작업을 수행 할 수 있습니다.

+0

@ 파벤, 좀 더 도와 줄 수 있나요? –

+0

@Veer, 그게 뭐죠? –

관련 문제