2013-03-27 58 views
3

我對objective-c很新,但對於普通C很好,我正在研究iPhone的開發。現在我所有在學校評分系統中的節點都是零,我知道他們在正確的xPath,因爲//table[@class='grid']/tbody/tr[4]/td[16]在Firefox xPath檢查器插件中正確顯示。我知道我從網頁收到的NSData是正確的,因爲我對它進行了註冊。但仍然由於某種原因,我仍然沒有節點。Hpple-所有節點都是零

Course2 *fillCourse(int row){ 

    NSURL *CUrl = [NSURL URLWithString:@"MY SCHOOL SITE HERE"]; 
    NSData *CHtmlData = [NSData dataWithContentsOfURL:CUrl]; 

    TFHpple *StuffParser = [TFHpple hppleWithHTMLData:CHtmlData]; 
    NSString *XpathQ = @"//table[@class='grid']/tbody/tr[5]/td[16]/a"; 
    NSArray *tutorialsNodes = [StuffParser searchWithXPathQuery:XpathQ]; 
    /* 
    for(TFHppleElement *string in tutorialsNodes){ 
     NSLog(@"%@",[element content]); 

    } 
    */ 
    NSString *XpathQ2 = @"//table[@class='grid']/tbody/tr[5]/td[16]/a"; 
    NSArray *tutorialsNodes2 = [StuffParser searchWithXPathQuery:XpathQ2]; 

    Course2 *COUR = [[Course2 alloc] init]; 
    // NSMutableArray *newTutorials = [[NSMutableArray alloc] initWithCapacity:0]; 
    for (TFHppleElement *element in tutorialsNodes) { 
     COUR.grade = [element content]; 
     COUR.teacherPage = [NSURL URLWithString:[element objectForKey:@"href"]]; 
    } 
    for (TFHppleElement *element2 in tutorialsNodes2) { 
     COUR.Class = [[element2 firstChild] content]; 
    } 

    return COUR; 
} 

回答

1

嘗試從您的XPath查詢中刪除tbody。即,使其看起來像//table[@class='grid']/tr[4]/td[16]。我也有與Hpple類似的問題,我不得不刪除所有tbody的。

相關問題