我正在尝试使用 html 解析和 iPhone 开发。
这是我的问题:假设您有一个文本字段供用户在网站上输入值。如何使用 libxml2 库和 hpple 将自己的值发送到文本字段?我想在文本框中输入一个值,然后解析结果。这是我想要做的视觉表示:
https://dl.dropbox.com/u/42738601/Screen%20Shot%202012-11-24%20at%2010.07.45%20PM.png
提前致谢!
Ray Wenderlich 的How To Parse HTML on iOS教程涵盖了问题的解析部分。
如果要与网页交互,有两种基本技术。
如果网站的客户端部分不太复杂,并且如果您已成功破译 HTML 以找出正在进行的 GET 和 POST 操作,您可以创建一个NSURLConnection
,发出请求,并使用技能您从 Ray Wenderlich 的教程中开发,解析响应。请参阅 Apple 的URL 加载系统编程指南。另请参阅SimpleURLConnections 演示,了解简单 POST 和 GET 交互的示例。如果您想要的服务器交互稍微复杂一点,请查看适当命名的AdvancedURLConnections 示例。
或者,您可以让UIWebView
管理您的应用程序和 Web 服务器之间的交互。因此,一旦调用了该UIWebViewDelegate
方法webViewDidFinishLoad
,您就可以参考这篇关于将 JavaScript 注入 UIWebView 的文章,其中讨论了该UIWebView
方法stringByEvaluatingJavaScriptFromString
。
就个人而言,我倾向于第一种方法,因为它可能更强大。话虽如此,但值得注意的是,通过模拟 Web 界面与服务器交互并不是最理想的。如果您可以使用适当的 Web 服务来提供例如 JSON 或 XML 响应,那就更好了。我很欣赏您可能没有该选项(否则您可能不会问这个问题),但我们应该承认,上述方法确实天生就脆弱且效率低下。