The results appear in duplicate and I'm having trouble figuring out why. I'm new to XPath and text/html. Can someone help please? This is driving me nuts.
(TFHpple and TFHppleElement are third party code classes for parsing html).
Console
2012-07-03 08:40:03.620 Rig Locums[1164:f803] (
"Consultant Intensive Treatment Unit - 6 months - North England",
"Consultant Intensive Treatment Unit - 6 months - North England",
"Consultant Paediatric Intensivist",
"Consultant Paediatric Intensivist",
"Staff Grade - Anaesthetist - 5 months - North England",
"Staff Grade - Anaesthetist - 5 months - North England",
"SpR Anaesthetics - Midlands - Ongoing",
"SpR Anaesthetics - Midlands - Ongoing",
"Consultant Anaesthetist with an interest in Chronic Pain - South West England - Ongoing",
"Consultant Anaesthetist with an interest in Chronic Pain - South West England - Ongoing",
"Consultant Anaesthetist interested in Cardiothoracic Anaesthesia - 1 month - East England",
"Consultant Anaesthetist interested in Cardiothoracic Anaesthesia - 1 month - East England",
"Consultant Anaesthetist + ITU - North England - 9 months",
"Consultant Anaesthetist + ITU - North England - 9 months",
"Consultant Anaesthetist 2x - North England",
"Consultant Anaesthetist 2x - North England",
"Staff Grade Anaesthetist - 6 month - South England",
"Staff Grade Anaesthetist - 6 month - South England",
"Senior House Officer - Anaesthetics - 3 months - London",
"Senior House Officer - Anaesthetics - 3 months - London"
)
(TFHpple and TFHppleElement are third party code classes for parsing html).
Code:
- (IBAction)searchNavBarButtonPressed:(id)sender
{
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.riglocums.com/doctor-jobs/anaesthetics-153/"]];
TFHpple *xpathParser_ = [[TFHpple alloc] initWithHTMLData:data];
NSArray *elements = [xpathParser_ searchWithXPathQuery:@"//table/tr/td/p[position()=1]"]; //the search results table
NSMutableArray *mutableArray1 = [[NSMutableArray alloc] init];
if ([elements count] > 0 ) {
NSString *content;
for (TFHppleElement *element in elements) {
TFHppleElement *firstChild = [element firstChild];
NSArray *nodeChildArray = [firstChild children];
if ([nodeChildArray count] > 0) {
content = [[nodeChildArray objectAtIndex:0] content];
}
[mutableArray1 addObject:content];
}
}
NSLog(@"%@", mutableArray1);
}
Console
2012-07-03 08:40:03.620 Rig Locums[1164:f803] (
"Consultant Intensive Treatment Unit - 6 months - North England",
"Consultant Intensive Treatment Unit - 6 months - North England",
"Consultant Paediatric Intensivist",
"Consultant Paediatric Intensivist",
"Staff Grade - Anaesthetist - 5 months - North England",
"Staff Grade - Anaesthetist - 5 months - North England",
"SpR Anaesthetics - Midlands - Ongoing",
"SpR Anaesthetics - Midlands - Ongoing",
"Consultant Anaesthetist with an interest in Chronic Pain - South West England - Ongoing",
"Consultant Anaesthetist with an interest in Chronic Pain - South West England - Ongoing",
"Consultant Anaesthetist interested in Cardiothoracic Anaesthesia - 1 month - East England",
"Consultant Anaesthetist interested in Cardiothoracic Anaesthesia - 1 month - East England",
"Consultant Anaesthetist + ITU - North England - 9 months",
"Consultant Anaesthetist + ITU - North England - 9 months",
"Consultant Anaesthetist 2x - North England",
"Consultant Anaesthetist 2x - North England",
"Staff Grade Anaesthetist - 6 month - South England",
"Staff Grade Anaesthetist - 6 month - South England",
"Senior House Officer - Anaesthetics - 3 months - London",
"Senior House Officer - Anaesthetics - 3 months - London"
)
Last edited: