繁体   English   中英

我如何加载网站的特定部分( <td> ... </td> )转换成UIWebView?

[英]How can i load a specific section of a website(<td>…</td>) into a UIWebView?

我一直在寻找其他地方的答案和诸如我的问题,但没有发现对这个主题有帮助。 因此,我在这里试图做的只是从网页中获取一个td并加载到UIWebview 我目前所拥有的是:

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *fullURL = @"http://google.com";
    NSURL *url = [NSURL URLWithString:fullURL];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [_viewWeb loadRequest:requestObj];
}

一般解决方案

如果您想让网站的一部分显示在其他地方,则可以使用一种称为“抓取”的技术。

http://www.raywenderlich.com/14172/how-to-parse-html-on-ios

在获得实际的刮取链接之后:

首先,您需要找出XPath。 我将Firefox浏览器与Firebug插件结合使用,使我的生活更轻松。 现在想象您想要轮班的医生名单。 按住CTRL键并单击它们所在的单元格,然后选择“检查Firebug”(我的浏览器恰好是荷兰语,应该是相同的图标)。

在此处输入图片说明

现在,您在Firebug的HTML标签中,应该会看到我们正在查看的页面的嵌套源。 如果您按住CTRL键并单击要读取的TD,然后选择“复制XPath”,则您正在复制该节点的XPath。

在此处输入图片说明

在这种情况下

/html/body/table/tbody/tr/td[1]/table/tbody/tr[2]/td[2]

要到达Ray Wenderlich教程中的那个节点,您需要进行更改

// 1
NSURL *tutorialsUrl = [NSURL URLWithString:@"http://www.raywenderlich.com/tutorials"];

// 3
NSString *tutorialsXpathQueryString = @"//div[@class='content-wrapper']/ul/li/a";

// 1
NSURL *tutorialsUrl = [NSURL URLWithString:@"http://www.rmcva.net/"];

// 3
NSString *tutorialsXpathQueryString = @"/html/body/table/tbody/tr/td[1]/table/tbody/tr[2]/td[2]";

现在,我不知道确切要使用什么功能,当然,该示例是围绕项目列表构建的,但是在使用调试器逐步调试时,应该可以得到结果。 认为这应该可以帮助您入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM