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);一个简单的测试,但内容(MyTitle)总是为空,我不知道为什么?帮助me.be非常感谢
发布于 2012-08-13 19:52:47
我也有过类似的问题。
试着替换这一行:
NSString *myTitle = [element content];下一个:
NSString *myTitle = [[element firstChild] content];或更改正则表达式:
@"//a" 使用
@"//a/text()"我希望这些方法中的一种能帮助你!
https://stackoverflow.com/questions/11920661
复制相似问题