0

UIWebView を使用して組織データ (公開および法律) からデータを表示していますが、たとえば、URL 全体をプルするのではなく、html ファイルから特定のデータのみをプルしたいと考えています。たとえば、html の「ニュース」セクションをプルしたいのですが、ユーザーがそのページにとどまり、ウェブサイトの他の部分 (ホームページ、お問い合わせなど) にアクセスできないようにして、 HTML ファイルの PDF 記事。DOM とスクリーン スクレイピングについて調べてみましたが、取得されたデータは代わりにデータベースに保存されているようです。

PDF URL を含む HTML の「ニュース」セクションだけをカスタマイズした HTML ファイルに取り込んで、ライブで更新する方法はありますか (おそらく 30 秒ごとに更新され、Web サイトから情報が取り出され、コンテンツとリストがの PDF は最新です) (たとえば、メイン Web サイトに 3 つの新しい記事を追加すると、カスタマイズした HTML ファイルも更新され、Web サイトから情報が取得され、記事リストが更新されます)

HTML から HTML へのデータの受け渡し (ライブ) を可能にする特定の方法を誰かが教えてくれれば、それは素晴らしいことであり、それについてさらに調査を行うことができます。これを行うのは初めてなので、現在非常に迷って混乱しています。ヘルプ/フィードバックは大歓迎です:)

編集: たとえば、Google マップまたは Google 検索。Google の Web ページ全体を使用するのではなく、検索結果や地図表示など、必要な重要なものだけを取り上げます。

4

1 に答える 1

1

これには、かなり多くの学習が含まれます。HTML/ DOM/JavaScriptおよびiOS/UIWebVIewを学習する必要があります。

ライブリフレッシュの部分はとりあえず残しておきましょう。別の回答を投稿するか、後で編集します。それも簡単ではありません(更新がフォアグラウンドのiOS実行コードで1日1回だけ行われる場合を除いて、あなたに影響を与えるバックグラウンド実行の問題に関する今日の私の以前の投稿をチェックしてください )

あなたはこのようなことをしなければならないでしょう。そして、私はこれを試したことがなく、ここにいる人々の投稿を見たことがないことに注意してください、しかし理論的にはそれはうまくいくはずです、しかし私が言ったようにたくさんの学習とたくさんの試行錯誤があります。あなたがこれらのことに精通していないとき、それは大きな仕事です。

1)htmlページをダウンロードしてUIWebViewにロードしますが、そのUIWebViewは非表示になっているため、ユーザーには表示されません。

2)ページが読み込まれると、そのdomにアクセスできるようになります。

3)Javascriptを使用してDOMにアクセスし、必要な部分を探すことができます。UIWebViewでJavascriptを挿入して実行する方法は、別の質問で回答できます(正確な詳細がすべて含まれていると、この回答は長くなりすぎます)。

4)興味のないdomの部分を削除します。または、use eventsを使用して、興味のある部分だけを表示します。jQueryはおそらくここで役立ちます。

5)UIWebViewを表示します

または、HTMLをファイルに保存し、文字列解析を使用して、探しているビットを検索し、そこから新しいテキストhtmlファイルを作成することもできます。UIWebViewがHTMLページを解析してdomを作成するという事実を利用する方が、これは非常に厄介になると思います。

于 2012-06-06T01:15:14.033 に答える