NSXML関係Tips
- URLを指定してDOM documentを取得
NSString *urlString; // @"http://~”が入っている BOOL asHTML; // HTMLならYES NSURL *url = [NSURL URLWithString:urlString]; NSError *error = nil; int options = (asHTML) ? NSXMLDocumentTidyHTML : 0; NSXMLDocument *document = [[[NSXMLDocument alloc] initWithContentsOfURL:url options:options error:&error] autorelease];
- DOM documentからXPathでノードリストを取得
NSXMLElement *rootElement = [document rootElement]; NSArray *linkNodes = [rootElement nodesForXPath:@"//item/link/text()" error:nil];
はてブのfavoriteからidを切り出す場合は"//div[@class='favoritelist']/ul/li/a/text()"など。