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()"など。