3

私はhtmlの解析とiPhoneの開発をいじろうとしています。

私の質問は次のとおりです。ユーザーが Web サイトで値を入力するためのテキストフィールドがあるとします。libxml2 ライブラリと hpple を使用して自分の値をテキストフィールドに送信するにはどうすればよいですか? テキストボックスに値を入力し、結果を解析したい。これが私がやりたいことの視覚的表現です:

https://dl.dropbox.com/u/42738601/Screen%20Shot%202012-11-24%20at%2010.07.45%20PM.png

前もって感謝します!

4

1 に答える 1

1

Ray Wenderlich のHow To Parse HTML on iOSチュートリアルでは、質問の解析部分について説明しています。

Web ページとやり取りしたい場合、2 つの基本的なテクニックがあります。

  1. Web サイトのクライアント側の部分がそれほど複雑ではなく、HTML を解読して進行中の GET 操作と POST 操作の種類を特定できた場合は、 を作成しNSURLConnection、リクエストを作成し、スキルを使用してRay Wenderlich のチュートリアルから開発した、応答を解析します。Apple のURL Loading System Programming Guideを参照してください。シンプルな POST と GET のやり取りの例については、 SimpleURLConnections デモも参照してください。目的のサーバー インタラクションがもう少し複雑な場合は、適切な名前のAdvancedURLConnections サンプルを確認してください。

  2. UIWebViewまたは、アプリと Web サーバー間の対話を管理することもできます。したがって、UIWebViewDelegateメソッドが呼び出されたら、メソッドについて説明している Injecting JavaScript Into a UIWebViewwebViewDidFinishLoadに関するこの記事を参照できます。UIWebViewstringByEvaluatingJavaScriptFromString

個人的には、より堅牢である可能性が高いため、最初のアプローチに傾倒します。そうは言っても、Web インターフェイスをシミュレートしてサーバーと対話することは最適ではないことに注意してください。たとえば、JSON または XML 応答を配信する適切な Web サービスを使用できれば、はるかに優れています。おそらくあなたがその選択肢を持っていないことを感謝します(そうでなければ、おそらく質問をしなかったでしょう)が、上記のアプローチは本質的に脆弱で非効率的であることを認識しておく必要があります.

于 2012-11-25T15:46:11.290 に答える