0

1.これは私のコードです

NSStringEncoding encoding2 = NSUTF8StringEncoding;
// i am from china
NSString *c1 = @"<html><head><title A='sss'>sss</title></head><body><a href='sssssss这个中文就么哟sa哈aa'>asas</a></body></html>";
htmlData = [c1 dataUsingEncoding:encoding2];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements  = [xpathParser searchWithXPathQuery:@"//a"]; 
TFHppleElement *element = [elements objectAtIndex:0];
NSString *myTitle = [element content];
NSLog(@"%@",element.tagName);
NSLog(@"%@",myTitle);
NSString *attr = [element objectForKey:@"href"];
NSLog(@"%@",attr);
  1. これがアウトプットです

    **
    2012-08-12 14:59:34.624 HHXY[1506:f803] a
    2012-08-12 14:59:34.625 HHXY[1506:f803] (null)
    2012-08-12 14:59:34.625 HHXY[1506:f803] sssssss这个中文就么哟sa哈aa
    **
    

簡単なテストですが、 content(myTitle) は常に null です。理由はわかりません。私を助けてください。

4

1 に答える 1

2

同様の問題がありました。

この行を置き換えてみてください:

NSString *myTitle = [element content];

次の場合:

NSString *myTitle = [[element firstChild] content];

または正規表現を変更します。

@"//a" 

@"//a/text()"

これらの方法のいずれかがあなたに役立つことを願っています!

于 2012-08-13T19:52:47.430 に答える