I have adapted code found on stackoverflow that uses NSScanner, and not NSAppleScript:
In cv.html, <title>HTML5 Canvas • Text on an Arc</title>:
Result: 2016-02-11 10:52:06.024 scanit[1155:1046188] HTML5 Canvas • Text on an Arc
#import <Foundation/Foundation.h>
// http://stackoverflow.com/questions/28204380/objective-c-using-nsscanner-to-obtai n-body-from-html
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *startTag = @"<title>";
NSString *endTag = @"</title>";
NSString *path = @"~/Desktop/cv.html";
NSString *stdPath = [path stringByStandardizingPath];
NSString *htmlContent = [NSString stringWithContentsOfFile:stdPath
encoding:NSUTF8StringEncoding
error:NULL];
// NSScanner* newScanner = [NSScanner scannerWithString:@"<title>HTML5 Canvas • Text on an Arc</title>"];
NSScanner* newScanner = [NSScanner scannerWithString:htmlContent];
NSString *titleText;
while (![newScanner isAtEnd]) {
[newScanner scanUpToString:startTag intoString:NULL];
// step over initial title tag
[newScanner scanString:startTag intoString:NULL];
[newScanner scanUpToString:endTag intoString:&titleText];
}
NSLog(@"%@", titleText);
}
return 0;
}