2012-08-03 6 views
0

내 아이폰 응용 프로그램 (iOS5.1)에서 일부 HTML을 구문 분석하기 위해 Hpple을 사용하고 있습니다. 테이블 행 내에서 'td'요소를 모두 검색했습니다. 나는이 요소들 각각을 반복하고 있으며, 대부분 요소에 필요한 모든 정보를 검색 할 수 있습니다.요소 내 hpple 요소

[element objectForKey:@"rowspan"]; 

하지만 필요한 값 중 하나는 TD 내에 :

<tr> 
<td rowspan="3"> //This is my element 
    <div> 
     <a>link text</a> //The link text is what I want 
    </div> 
</td> 
</tr> 

, 나는 다음을 시도 내 요소 내의 'A'태그를 가져 오는 방법이 있나요하지만 아무튼 작동하지 않음 :

[[[element firstChild] firstChild] content]; 

모든 도움을 주시면 감사하겠습니다.

답변

2

알아 냈어 ... Xcode 디버거는 다른 IDE와 비교할 때 도움이되지 못했지만 일단 '인쇄 설명'옵션을 발견하면 어떤 일이 벌어지는지를 볼 수있었습니다 ...

[element content]을 시도했을 때 '잘못된 CFStringRef'오류가 발생했으며 [[element firstChild] content]을 시도했을 때 예상치 못한 "\ n"이 인쇄되었습니다. 어쨌든, 이것은 아마도 내가 원했던 것을 얻는 데 정말로 먼 길일 것입니다. 그러나 이것이 제 해결책이었습니다. ...

NSArray* childrenArray = [element children]; 
TFHppleElement *childElement = [childrenArray objectAtIndex:1]; 
TFHppleElement *newChildElement = [[childElement children] objectAtIndex:1]; 
NSString *name = [[newChildElement firstChild] content]; //This is the content I wanted