問題タブ [hpple]

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 に答える
81 参照

iphone - hpple がタグを識別できない

こんにちは、これが私の現在のパスです

に変更しようとすると

また

コード出力 Nodes was nil

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

iphone - XML ドキュメント全体で特定の名前を持つ n 番目の要素を取得するにはどうすればよいですか?

このようなものはHpple Xpathを使用して機能します

HTMLツリーの4番目のタグ? または、 for() ループでカウントしてプログラムで行う必要がありますか?

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

xpath - tesseract hocr 出力の Hpple XPath クエリの問題

次のhtmlスニペットがあります

xpath クエリ文字列で bbox 文字列と単語 1 ~ 4 のノード コンテンツを取得したいと考えています。<em>単語がs とsでネストされていて、<strong>空でもある可能性があるため、問題が発生しています。ありがとう。

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

ios - hpple xpathの問題

hpple を使用して HTML ドキュメントを解析しています。私は Ray Wenderlich のチュートリアルに従い、サンプル ファイルに対してすべて正常に動作しました。ただし、友人のブログの特定の HTML ファイルを読み取るには、少し変更する必要があります。このファイルは、これまでに使用した例よりも複雑です。ファイルの関連部分 ( gistに完全にアップロードされたものは次のとおりです。

ファイル内にはこれらのセクションがいくつかあり、すべてのセクションを配置する必要があります。

(title="StampNation LIVE Retreat Updates") 配列で。無事に配置できました

XPathQuery を使用して配列に変換し//div[@class = 'entry-content']/pます。ただし、空の配列が原因でコードがクラッシュせずにタイトルを取得できないようです。明らかに、私の XPathQuery は正しくありません。これは私が試したものです。

他の多くの試みと一緒に!

誰か私にアドバイスはありますか?多くのSOの回答とhppleに付属の例を調べましたが、つなぎ合わせることができません。

更新: Jens の助けを借りて、クエリを
NSString *postsXpathQueryString = @"//h2[@class = 'entry-title']/a"; に変更しました。

これにより配列が取得されますが、このエラーも発生します。

2013-04-08 10:26:30.604 HTML[12408:11303] * キャッチされない例外 'NSRangeException' が原因でアプリを終了します。理由: '* -[__NSArrayM objectAtIndex:]: 境界を超えたインデックス 4 [0 .. 3]' * First throw call stack: (0x210a012 0x1203e7e 0x20ac0b4 0x3852 0x2028fb 0x2029cf 0x1eb1bb 0x1fbb4b 0x1982dd 0x12176b0 0x2706fc0 0x26fb33c 0x2706eaf 0x2372bd 0x17fb56 0x17e66f 0x17e589 0x17d7e4 0x17d61e 0x17e3d9 0x1812d2 0x22b99c 0x178574 0x17876f 0x178905 0x9733ab6 0x181917 0x14596c 0x14694b 0x157cb5 0x158beb 0x14a698 0x2065df9 0x2065ad0 0x207fbf5 0x207f962 0x20b0bb6 0x20aff44 0x20afe1b 0x14617a 0x147ffc 0x1d2d 0x1c55) libc++abi.dylib: 例外をスローして呼び出された終了

更新 2

reloadData 時に if ステートメントを挿入することで、範囲外のエラー インデックスを修正しました。NSLog で配列を取得しましたが、テーブル ビューに配置されていません。テーブルビューが空になります!! しかし、もうクラッシュしません!!!

最終更新

Jensはクエリを正しくするのを手伝ってくれたので、テーブルビューに入力するだけで済みました。Ray の tut には無数のエントリがあったため、配列カウントを 20 に設定しました。私の友達のブログは4つしかありませんでした!すべての助けをありがとう。

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

ios - HTML 5 プレーヤーへのアクセス - iOS SDK

Web ページからリンクを取得するために Hpple を使用していますが、問題があります。Flash は iOS ではサポートされていないため、HTML 5 プレーヤーを使用する必要があります。私がやろうとしているのは、プレーヤーにアクセスすることです。Web サイトが読み込まれ、ユーザーが Flash を持っていない場合、HTML 5 プレーヤーを使用してビデオを視聴するオプションがあります。これが HTML の外観です。

私が知りたいのは、iOS SDK を使用して HTML プレーヤーにアクセスする方法です。私はずっと努力してきました。

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

cocoa-touch - Hpple で HTML を解析する

Hpple を使用して HTML ファイルを渡しています。HTML ファイルは次のようになります。

私が見たい結果は、「ここにテキストがあり、別のテキストがここにある」です(これは、キャプション div であるすべてを無視し、内と後のものを含みます)

ここに私が試したいくつかのクエリがあります:

  1. "//div[@class='entry']/p" 結果:"some text here"
  2. "//div[@class='entry']//p" 結果:"some text here caption here Blah"
  3. "//div[@class='entry']/p//text()" 結果:Nothing

ありがとう。

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

html - hpple XpathQuery のアイデア?

HTMLを解析するためにhppleを使用しています。Xcode 4.6 と iOS 6.1 を使用しています。このように見えます。

私のHTML

以下を使用して、テキストと画像を抽出できますXPathQueryStrings

テキスト ==>//div[@class = 'entry-content']/p

画像 ==>//div[@class = 'entry-content']//img/@src

ただし、一番下にある「退職スタンプセット PDF」というテキストも取得する必要があります。このテキストは変更されますが、形式は通常同じです。私は次のパスを試しました、

div[@class = 'entry-content']//a[@title]//text()

しかし、それはうまくいきませんでした。これらすべてを配列に配置すると、そのエントリに対して null が返されることがわかりますが、テキストを取得したいと考えています。XPath 構文を見ましたが、それ以上進めることができません。誰か提案はありますか?

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

html - Objective-C の HTML 解析。タグ間のすべてのテキストを取得する

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

html - テーブル内のいくつかの行の XPath を見つけていますか?

現在、xpath クエリを使用して html サイトから特定のデータを取得しようとしていますが、特定の部分を取得するのに問題があります。

//div[@id='main']/h2私のxpathクエリとして使用すると、次を使用して「View Current」テキストを取得できます。

ただし、次のことも取り入れたいと思います。

これまでのところ、私はこれを持っています://div[@id='main']/table[@class='bodytext']/trしかし、それは私が立ち往生するところです. どんな助けでも大歓迎です!ありがとうございました!

スクレイピングしようとしているhtmlは次のとおりです。