0

QtWebKit を使用して表示用の URL をロードしたいのですが、それは簡単な部分です。私がやりたいことは、私が行っているようにxmlを記録/ログすることです。ここでの私の注意は、特定の詳細をその場で記録してデータベース化することです。

私の問題は、サーバーから同じ URL を 2 回、xml 用に 1 回、2 回目は URL を表示するために要求することなく、これをすべてその場で行う方法です。

ここでの私の望みは、ユーザーが設定データを通過したときに設定データを記録する非常に高速な方法を実装することです。たとえば、Web サイトに表示される詳細を入力するのではなく、ユーザーが Web サイトを表示するときに、それらの詳細をデータベースにチャックしたいと考えています。

今、私は QtWebKit を使用しています。qwebview.h 内で load(url) を呼び出す loadUrl() ルーチンがあります。

問題は、これに加えて xml 解析をどのようにピギーバックするかということです。

4

1 に答える 1

0

loadUrl で、Qt が既に提供している HTTP ダウンロード機能 (QNetworkRequest とその仲間) を使用して、自分で URL をダウンロードします。

データを取得したら、解析してログに記録し、次を使用します。

void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

手動でQWebViewに設定するには。2 番目の url パラメータは、ページから参照される要素のベース URL として使用される URL です。

html をダウンロードしたかどうかわからない場合は、次を使用します。

void QWebView::setContent ( const QByteArray & data, const QString & mimeType = QString(), const QUrl & baseUrl = QUrl() )

逆もできます。メソッドで QWebView::load(url) を呼び出すだけで、転送が完了したら、QWebView::mainFrame() を使用してメイン フレームを取得し、次に QWebFrame::toHtml() を使用してコンテンツを取得します。好きなようにログインしてください。

于 2010-05-03T17:13:18.197 に答える