使用libxml2和hpple在iPhone上解析HTML

3

我也在使用Ray Wenderlich的HTML解析教程。文本框是HTML,带有JavaScript。我正在尝试做到这一点:假设我在iPhone上有一个UITextField,用户可以输入任何学校科目/课程,我想将UITextField中的值传递到HTML的文本框中,并解析结果(就像我发布的截图中所示)。如果不够清楚,对不起。 - Jomoka
1个回答

1

Ray Wenderlich的如何在iOS上解析HTML教程涵盖了您问题中的解析部分。

如果你想与网页交互,有两种基本技术。

  1. 如果网站的客户端部分不是太复杂,并且您已经成功解密了HTML以弄清楚正在进行什么样的GET和POST操作,您可以创建一个 NSURLConnection,发出请求并使用您从 Ray Wenderlich 的教程中所学习的技巧解析响应。请参阅苹果公司的 URL Loading System Programming Guide。还可以查看 SimpleURLConnections demo 以获取有关简单的 POST 和 GET 交互的示例。如果您需要更复杂的服务器交互,请查看适当命名的 AdvancedURLConnections sample

  2. 或者,您可以让 UIWebView 管理应用程序与 Web 服务器之间的交互。因此,一旦调用 UIWebViewDelegate 方法 webViewDidFinishLoad,您可能会参考这篇文章:Injecting JavaScript Into a UIWebView,该文章讨论了 UIWebView 方法 stringByEvaluatingJavaScriptFromString

个人而言,我倾向于第一种方法,因为它可能更加健壮。不过,值得注意的是,通过模拟 Web 接口与服务器交互是次优的。如果您能够使用提供 JSON 或 XML 响应的适当 Web 服务,那将会更好。我知道您可能没有这个选项(否则您可能不会问这个问题),但我们应该承认上述方法确实本质上是脆弱和低效的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接