首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hpple解析xml,[元素内容]始终为空

问hpple解析xml,[元素内容]始终为空
EN

Stack Overflow用户
提问于 2012-08-12 08:01:39
回答 1查看 775关注 0票数 0

1.这是我的密码

代码语言:javascript
复制
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:59:34.624 HHXY 1506:F 803 a 2012-08-12 14:59:34.625 HHXY1506:f803 2012-08 14:59:34.625 HHXY 1506:F803 sssssss这个中文就么哟sa哈aa **

一个简单的测试,但内容(MyTitle)总是为空,我不知道为什么?帮助me.be非常感谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-13 19:52:47

我也有过类似的问题。

试着替换这一行:

代码语言:javascript
复制
NSString *myTitle = [element content];

下一个:

代码语言:javascript
复制
NSString *myTitle = [[element firstChild] content];

或更改正则表达式:

代码语言:javascript
复制
@"//a" 

使用

代码语言:javascript
复制
@"//a/text()"

我希望这些方法中的一种能帮助你!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11920661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档