問題タブ [hpricot]
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.
ruby - Hpricot のドキュメントはどこにありますか?
http://github.com/why/hpricot/wikis/homeはもう存在しません。
ruby-on-rails - RailsコントローラーのHpricotでのタイムアウトエラー
ねえ-私はdiggAPIを使用する基本的なRailsアプリを書いています。diggのAPIがhpricotで提供するxmlデータを解析しようとしていますが、ページをテストすると、最終的にTimeout::Error例外が発生するまでブラウザーがハングします。
コントローラのコードは次のとおりです。
そして、これがスタックトレースです:
Railsを学んでいるだけで、何が起こっているのか理解できません。なぜこれが起こっているのかについてのアイデアはありますか?
アップデート
ローカルに保存されたxmlファイルでまったく同じプロセスを試しましたが、完全に機能しました。問題は、open-uriとリモートxmlに関係している可能性があります。
xml - 次のようなタグを使用して、JRuby (Hpricot?) で XML を解析します。
JRuby で次のような要素を使用して、レガシー XML を使用しようとしています。
Hpricot を使用してきましたが、Hpricot の HTML 指向のショートカットがうまく機能していませんdoc.search("//with.dot")
。<with class="dot" />
(私も数年前に JQuery でこの問題に遭遇しました。)
Hpricot でこれを行うことはできますか、それとも別のライブラリを使用する必要がありますか?
ruby - hpricot/nokogiri で h2 要素の前のすべての要素を検索する
ウィクショナリーのエントリを解析して、すべての英語の定義を取得しようとしています。すべての定義を取得できますが、問題は、一部の定義が他の言語であるということです。私がやりたいことは、どういうわけか英語の定義を持つ HTML ブロックだけを取得することです。他の言語エントリがある場合、英語の定義の後のヘッダーを次のように取得できることがわかりました。
したがって、このヘッダー要素の前のすべての要素のみを検索したいと思います。で可能かもしれないと思ったheader.preceding_siblings()
のですが、うまくいかないようです。助言がありますか?
html - Rubyを使用してHTMLドキュメントからテキストを削除します
Rubyを使用してドキュメントからHTMLタグを削除する方法の例はたくさんあります。HpricotとNokogiriには、すべてのHTMLを簡単かつ迅速に削除するinner_textメソッドがあります。
私がやろうとしているのは逆で、HTMLドキュメントからすべてのテキストを削除し、タグとその属性だけを残します。
私はinner_htmlをnilに設定するドキュメントをループすることを検討しましたが、最初の要素(ルート)にはドキュメントの残り全体のinner_htmlがあるため、実際にはこれを逆に行う必要があります。理想的には、最も内側の要素であり、祖先を上に移動しながら、inner_htmlをnilに設定します。
これを効率的に行うためのちょっとしたコツを知っている人はいますか?私はおそらく正規表現がそれを行うかもしれないと思っていましたが、おそらくHTMLトークナイザー/パーサーほど効率的ではありません。
xml - Hpricot を使用して XML ファイルを作成することはできますか?
Hpricot を使用して XML を解析できることはわかっていますが、ファイルを作成することもできますか? 私が見つけたすべてのチュートリアルは、解析のみを示しています。
java - org.jruby.Main の NoClassDefFoundError
JRuby 1.4.0RC1 を使用して Windows マシンに hpricot gem をインストールしようとしています。関連する質問へのアドバイスに従おうとしています(-> JRuby 用の hpricot のインストールを参照)。
回答のアドバイスに従って、hpricot の git ヘッドをプルし、そのディレクトリから実行しました。
しかし、これを実行すると、次の NoClassDefFoundError が発生します。
どうやら私の JRUBY_HOME\lib\jruby.jar が失われています。
jruby -v を実行すると問題なく動作するので、クラスパスがどこでめちゃくちゃになっているのか混乱しています。
ruby - Nokogiri で特定の先頭に一致するテキストを正規表現検索するにはどうすればよいですか?
与えられた:
Hpricot でできることのようなことをしたい:
- XPath スタイルの要素のパターン検索を行うにはどうすればよいですか?
- 役立つドキュメントはどこにありますか? 私はこれをrdocsで見ませんでした。
ruby-on-rails - Twitter APIが本番環境で400エラーを返すのはなぜですか?
ローカルで素晴らしい動作をするTwitterアプリがあります。キーワードを検索し、ユーザーごとにHpricotを使用して情報を取得してxmlを解析します。
Hpricot(open("http://twitter.com/users/show/"+myuser+".xml"))
ローカルでは問題なく動作しますが、私が好きになると失敗します。ログを見ると、次のエラーが発生します。
OpenURI::HTTPError (400 Bad Request):
奇妙なことは、しかし、時々それが機能することです。
これは数日間繰り返し発生する問題であり、私を悩ませています。解決策で誰かを抱きしめます:)
xml - hpricot で XML を解析し、属性を取得する
私のxml:
http://www.google.ru/ig/api?weather=チェリャビンスク
たとえば、都市データを取得するにはどうすればよいですか? inner_html ではなく、都市データ、郵便番号などの属性のみです。