- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有什么方法可以使用TFHpple解析google购物结果,而无需使用google API(不建议使用),但使用url这样的简单方法,例如:https://www.google.com/search?hl=en&tbm=shop&q=AudiR8?
我尝试了多种类型的标签:
...
myCar = @"Audi R8";
myURL = [NSString stringWithFormat:@"https://www.google.com/search?hl=en&tbm=shop&q=%@",myCar];
NSData *htmlData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURL]];
TFHpple *xpath = [[TFHpple alloc] initWithHTMLData:htmlData];
//use xpath to search element
NSArray *elements = [NSArray new];
elements = [xpath searchWithXPathQuery:@"//html//body"]; // <-- tags
...
最佳答案
我发现了各种问题,最后我解决了所有问题。
首先,必须对添加的URL进行编码:
myURL = [myURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[resultForNode setObject:currentNodeContent forKey:@"nodeContent"];
if (currentNodeContent != nil)
[resultForNode setObject:currentNodeContent forKey:@"nodeContent"];
[resultForNode setObject:rawContent forKey:@"raw"];
if (rawContent != nil)
[resultForNode setObject:rawContent forKey:@"raw"];
...
NSArray *elementsImages = [NSArray new];
NSArray *elementsPrices = [NSArray new];
elementsImages = [xpath searchWithXPathQuery:@"//html//*[@class=\"psliimg\"]"];
elementsPrices = [xpath searchWithXPathQuery:@"//html//*[@class=\"psliprice\"]"];
...
NSData *htmlData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURL]];
// Send a synchronous request
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:myURL]];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
if (error == nil)
{
// Parse data here
}
_dispatch_queue_t *queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async( _queue, // now i call my google shopping parser cycle
^{
[self GShoppingParser];
});
关于ios - iOS html/xml用TFHpple解析Google购物结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791849/
我正在尝试编写一个非常简单的 iOS 应用程序来解析网页 ( http://arxiv.org/list/cond-mat/recent ) 并显示它的简化版本。我选择使用 TFHpple 来解析这个
我是编程新手,我花了几个小时试图了解如何将 TFHpple 库(或任何 Objective C 库)导入到我的 Swift 代码中。我已经阅读了文档,但我仍然不太明白,谁能给我指出正确的方向? 最佳答
i use this code for html file but it not working how to solve it some one help 它显示此消息/Users/pradeepy
我正在努力从 xPathQuery 中获取任何信息。我使用 Chrome 的开发人员工具获得的链接,并通过右键单击所附屏幕截图中突出显示的行来完成此操作。我正在创建一个基于食谱的应用程序,并且在尝试扩
我想知道你是否可以帮助我。我正在尝试使用 TFHpple 来使用 Swift 1.2 解析 HTML 数据,但在计算 XPath 表达式时遇到问题。我收到以下错误: Optional(https://
想要让两个 parent (曾祖 parent )向上还是让两个 child 向下? 15
我有一个 HTML 字符串,想更改其中的元素,在 img 标记样式中将宽度 = 100% 和高度设为自动,这样当我将它们传递到 Web View 时,图像可以适应 super View 布局。 HTM
代码: NSString *linkStr=@"http://www.voanews.com/content/obama_pledges_aid_to_drought_stricken_farmers
我是一名优秀的程序员,十分优秀!