我正在尝试使用html解析和iPhone开发。
继承人的问题: 假设您有一个文本字段供用户在网站上输入值。如何使用libxml2库和hpple将自己的值发送到文本字段?我想在文本框中输入一个值,并解析结果。这是我想要做的直观表达:
https://dl.dropbox.com/u/42738601/Screen%20Shot%202012-11-24%20at%2010.07.45%20PM.png
提前致谢!
答案 0 :(得分:1)
Ray Wenderlich的How To Parse HTML on iOS教程涵盖了问题的解析部分。
如果您想与网页进行互动,则有两种基本技巧。
如果网站的客户端部分不是太复杂,并且您已成功解密HTML以确定正在进行哪种GET和POST操作,则可以创建{{ 1}},发出请求,并使用您从Ray Wenderlich的教程开发的技能,解析响应。请参阅Apple的URL Loading System Programming Guide。另请参阅SimpleURLConnections demo以获取简单POST和GET交互的示例。如果您希望的服务器交互稍微复杂一点,请查看名称相同的AdvancedURLConnections sample。
或者,您可以让NSURLConnection
管理您的应用与网络服务器之间的互动。因此,一旦调用UIWebView
方法UIWebViewDelegate
,您就可以参考有关Injecting JavaScript Into a UIWebView的文章,该文章讨论了webViewDidFinishLoad
方法stringByEvaluatingJavaScriptFromString
。
就个人而言,我倾向于采用第一种方法,因为它可能更强大。话虽如此,值得注意的是,通过模拟Web界面与服务器交互并不是最理想的。如果您可以使用提供JSON或XML响应的适当Web服务,那就更好了。我很欣赏你可能没有这个选择(否则你可能不会问这个问题),但是我们应该承认上述方法本质上是脆弱和低效的。