問題タブ [tfhpple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
125 参照

ios - 解析方法
iOS用のHppleを使用していますか?

次のようなhtmlファイルがあります

それを解析して element1、elemnet2、および element3 を取得するにはどうすればよいですか?

iOS用のHppleを使用しています。

私は次のようなクエリを使用しています

しかし、うまくいきません。

ティア

0 投票する
1 に答える
355 参照

ios - iOS の TFHpple を使用した JSON キーと値のペアに含まれるページの HTML コードの解析

API を使用して、チームのプロジェクトのネイティブ iOS アプリを作成しています。API には主に 3 つのメソッドがあります。ユーザーのプロファイル情報、日記、および証明書テーブルを取得するためです。最後のメソッドは、テーブルの HTML コードを含む JSON データを返します。このように見えます

{"html":"<table class=\"table term-marks\" cellspacing=\"0\" cellspadding=\"0\"> <thead> <tr> <td>\u041f\u0440\u0435\u0434\u043c\u0435\u0442<\/td> <td colspan=\"10\">\u041e\u0446\u0435\u043d\u043a\u0438<\/td><td width=\"60px\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439 <br\/>\u0431\u0430\u043b\u043b<\/td> <td width=\"60px\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439 <br\/>\u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0443<\/td> <td width=\"60px\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439 <br\/>\u043f\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438<\/td><td width=\"60px\">\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430<\/td> <\/tr> <\/thead> <tbody> <tr> <td>\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439<\/td> <td>5<\/td> <td>5<\/td> <td>5<\/td> <td>4<\/td> <td>4<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.60<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0411\u0438\u043e\u043b\u043e\u0433\u0438\u044f<\/td> <td>3<\/td> <td>5<\/td> <td>5<\/td> <td>5<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.50<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044f<\/td> <td>5<\/td> <td>4<\/td> <td>3<\/td> <td>2<\/td> <td>3<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>3.40<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0430 \u0438 \u0418\u041a\u0422<\/td> <td>5<\/td> <td>5<\/td> <td>4<\/td> <td>5<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.75<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0418\u0441\u0442\u043e\u0440\u0438\u044f<\/td> <td>5<\/td> <td>2<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>3.50<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430<\/td> <td>4<\/td> <td>4<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.00<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430<\/td> <td>4<\/td> <td>5<\/td> <td>3<\/td> <td>5<\/td> <td>4<\/td> <td>4<\/td> <td>5<\/td> <td>2<\/td> <td>3<\/td> <td>5<\/td> <td>4.00<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u0437\u043d\u0430\u043d\u0438\u0435<\/td> <td>4<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.00<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a<\/td> <td>5<\/td> <td>5<\/td> <td>4<\/td> <td>5<\/td> <td>5<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.80<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0422\u0430\u0442\u0430\u0440\u0441\u043a\u0430\u044f \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0422\u0430\u0442\u0430\u0440\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a<\/td> <td>4<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.00<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0424\u0438\u0437\u0438\u043a\u0430<\/td> <td>3<\/td> <td>4<\/td> <td>5<\/td> <td>4<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.00<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u0430<\/td> <td>5<\/td> <td>4<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.50<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr> <td>\u0425\u0438\u043c\u0438\u044f<\/td> <td>4<\/td> <td>5<\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td><\/td> <td>4.50<\/td><td><\/td> <td><\/td> <td><\/td> <\/tr> <tr><td colspan=\"11\"><strong>\u0418\u0422\u041e\u0413\u041e<\/strong><\/td><td>3.88<\/td> <td>0<\/td> <td>0<\/td> <td>-<\/td><\/tr> <\/tbody> <\/table>"}

この JSON データを使用して NSDictionary を作成し、そこから次のように NSData を取得しようとしました。

しかし、ここのような同じエラーが発生しています。しかし、テーブルへの URL がなく、html コードしかないため、そこからソリューションを使用することはできません。どうすれば解析できますか?

0 投票する
1 に答える
554 参照

ios - Hpple を使用して Xcode で xml を解析する

次のようなxmlがあります。

そして今、私はタグの下にあるタグの数を取得しようとしinfoinfoいますPlain Bagel.

私が言ったように、私は iOS 用の Hpple パーサーを使用しています。これが私が持っていて試しているものですが、うまく機能させることができません。

そして、最初の数は 1 です。これは正しいですが、中の数は 7 であり、ここで混乱します。なぜこれが起こるのか分かりません。タグの内部に入ったらinfo、各タグ、サービング、カロリー、脂肪からのカロリーをループして、各タグのテキストを取得します。しかし、なぜ7になるのかわかりませんか?

事前に助けてくれてありがとう。

0 投票する
1 に答える
237 参照

html - TFHpple を使用してこの HTML データを解析した後、データを取得できないのはなぜですか

xPathQuery から情報を取得するのに苦労しています。Chrome の開発者ツールを使用して取得したリンクで、添付のスクリーンショットで強調表示されている行を右クリックしてリンクを作成しました。レシピベースのアプリを作成していますが、スケールアップする前に単一の URL で遊んでいます。助けていただければ幸いです。

0 投票する
2 に答える
213 参照

html - TFHpple を使用して最初のレベルを取得する

TFHppleの使用に問題があるため、ここにあります:次の行を解析したいと思います:

div今のところ、 「要素」の最初のレベル (適切な用語がわかりません) を配列に入れたいと思います。/divだから私は単にメソッドにxPathとして与えることでそれをやろうとしましたsearchWithXPathQueryが、何も見つかりません。

私の2番目の解決策は、この種のパスを使用してみることでした://div[@class=\"head\"]しかし、許可することもでき[@class=\"\"]ますが、それが可能かどうかさえわかりません。(要素がデータ内と同じ順序で配列内にある必要があるため、そうしたいと思います)

これが私の質問です。TFHpple が動作しない特定の理由はあり/divますか? の最初のレベルだけを取得する方法がない場合div、xPath (ここでは属性class) を使用して属性の値に述語を作成することは可能ですか? (そしてどうやって?私は今かなり探しましたが、何も見つかりませんでした)

ご協力いただきありがとうございます。

PS:それが役立つ場合、データを試して解析するために使用するコードは次のとおりです。最初に文字列に含まれていますself.material.Text

0 投票する
1 に答える
548 参照

objective-c - POST リクエストを送信する

ページのより多くの結果を読み込むために、Web サイトに POST 要求を送信する必要があります ((TFHpple を使用して) 解析したい約 200 の結果がありますが、ページには 40 しか表示されないため、[結果をさらに表示] をクリックする必要があります。ボタンをクリックしてさらにロードします)。

POSTリクエストを送信する方法をWebで検索しようとしましたが、成功しませんでした:(誰かが私を理解するのを手伝ってくれますか?

一般情報:

追加情報が必要な場合は、ご記入ください。お伝えします。

どうもありがとうございました!

私はこれを正しく行っていますか?

0 投票する
0 に答える
89 参照

objective-c - Objective-C で POST リクエストを送信する

ページのより多くの結果を読み込むために、Web サイトに POST 要求を送信する必要があります ((を使用して) 解析したい約 200 の結果がTFHppleありますが、ページには 40 しか表示されないため、[結果をさらに表示] をクリックする必要があります。ボタンをクリックしてさらに読み込みます (4 ページあります)))。

1 つまたは 2 つのアドレスが異なり、もう 1 つが同じであるたびに、それはなぜですか? それらはすべて異なるはずです。

POSTリクエストを送信する方法をWebで検索しようとしましたが、成功しませんでした:(誰かが私を理解するのを手伝ってくれますか?

一般情報:

追加情報が必要な場合は、ご記入ください。お伝えします。

どうもありがとうございました!

私はこれを正しく行っていますか?